Signaler

Erreurs

Posez votre question thekarakoune 75Messages postés lundi 30 novembre 2015Date d'inscription 2 novembre 2016 Dernière intervention - Dernière réponse le 21 oct. 2016 à 12:58
Bonjour à toutes et à tous,
Je vous sollicite par rapport à une erreur dans une implémentation :
voici le code :
import numpy as np
class Perceptron(object):
"""Perceptron classifier.
Parameters
----------
eta: float
learning rate between 0.0 and 1.0)
n_iter:int
passes over the training dataset
Attributes
----------
w_:id-array
weights after fitting.
errors_:list number of misclassifications in every epoch.
"""
def __init__(self, eta=0.01,n_iter=10):
self.eta=eta
self.n_iter=n_iter
def fit(self, x, y):
""" fit learning data.
parameters
----------
x: {array-like}, shape=[n_samples, n_features]
training vectors, where n_samples is the number of samples and n_features is the number of features.
y: array-like, shape = [n_samples]
target values.
returns
-------
self:object
"""
self.w_=np.zeros(1+x.shape[1])
self.errors_=[]
for _ in range(self.n_iter):
errors=0
for xi, target in zip(x,y):
update=self.eta*(target - self.predict(xi))
self.w_[1:]+=update*xi
self.w_[0]+=update
errors+=int(update!=0.0)
self.errors_.append(errors)
return self
def net_input(self,x):
"""calculate net input"""
return np.dot(x,self.w_[1:])+self.w_[0]
def predict(self,x):
"""return class label after unit step"""
return np.where(self.net_input(x)> = 0.0,1,-1)

--------------------
dans IDLE, j'esaie d'uploader les données suivant les instructions suivantes:
import pandas as pd
df=pd.read_csv('https://archive.ics.uci.edu/m1/'
'machine-learning-databases/iris/iris.data', header=None)

J'ai ce message d'erreur :

Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
df=pd.read_csv('https://archive.ics.uci.edu/m1/machine-learning-databases/iris/iris.data', header=None)
File "C:\Python34\lib\site-packages\pandas\io\parsers.py", line 498, in parser_f
return _read(filepath_or_buffer, kwds)
File "C:\Python34\lib\site-packages\pandas\io\parsers.py", line 262, in _read
compression=kwds.get('compression', None))
File "C:\Python34\lib\site-packages\pandas\io\common.py", line 258, in get_filepath_or_buffer
req = _urlopen(str(filepath_or_buffer))
File "C:\Python34\lib\urllib\request.py", line 161, in urlopen
return opener.open(url, data, timeout)
File "C:\Python34\lib\urllib\request.py", line 469, in open
response = meth(req, response)
File "C:\Python34\lib\urllib\request.py", line 579, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python34\lib\urllib\request.py", line 507, in error
return self._call_chain(*args)
File "C:\Python34\lib\urllib\request.py", line 441, in _call_chain
result = func(*args)
File "C:\Python34\lib\urllib\request.py", line 587, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

Et voila: quelqu'un peut m'aider à résoudre ce pb, svp ?
Merci bien
Afficher la suite 
Utile
+1
moins plus
Le message est explicite, surtout que c'est la dernière ligne du traceback qui donne l'erreur, même pas besoin de chercher.

Ouvre ce lien dans ton navigateur :
https://archive.ics.uci.edu/m1/machine-learning-databases/iris/iris.data

Oh, une page 404 XD
thekarakoune 75Messages postés lundi 30 novembre 2015Date d'inscription 2 novembre 2016 Dernière intervention - 20 oct. 2016 à 14:03
Merci bcp.
Quand j'execute sur ma machine j'ai le message suivant
ImportError: No module named 'numpy'
Comment récuperer ce module svp ?
PS: Je suis nouvelle en Python ;)
Répondre
Ajouter un commentaire
Utile
+0
moins plus
Merci bcp.
Quand j'execute sur ma machine j'ai le message suivant
ImportError: No module named 'numpy'
Comment récuperer ce module svp ?
PS: Je suis nouvelle en Python ;)
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !