Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.
import quandl
import math
import pandas
import numpy as np
from sklearn import preprocessing, svm
from sklearn.model_selection import cross_validate
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression


df = quandl.get('WIKI/GOOGL')




df = df[['Adj. Open','Adj. High','Adj. Low','Adj. Close','Adj. Volume']]

df['HL_PCT'] = (df["Adj. High"] - df['Adj. Close'])/df['Adj. Close'] * 100
df['PCT_CHANGE'] = (df["Adj. Close"] - df['Adj. Open'])/df['Adj. Open'] * 100

df = df[['Adj. Close','HL_PCT','PCT_CHANGE','Adj. Open']]

forecast_col = 'Adj. Close'

df.fillna(-99999,inplace = True)

forecast_out = int(math.ceil(.01*len(df)))

df['label'] = df[forecast_col].shift(-forecast_out)
df.dropna(inplace=True)

X = np.array(df.drop(['label'],1))
y= np.array(df['label'])
X = preprocessing.scale(X)
y= np.array(df['label'])

X_train, X_test, y_train, y_test = cross_validation.train_test_split(X, y, test_size=0.2)

clf = LinearRegression()
clf.fit(X_train, y_train)

accuracy = clf.score(X_test, y_test)
print(accuracy)

Καλησπερα. Μου βγαζει αυτο το σφαλμα στον παραπανω κωδικα:

Αναφορά σε κείμενο

Traceback (most recent call last):
  File "C:\Users\Vasilis\Desktop\tutor.py", line 37, in <module>
    X_train, X_test, y_train, y_test = cross_validation.train_test_split(X, y, test_size=0.2)
NameError: name 'cross_validation' is not defined

γνωριζει καποιος γιατι; εχω δοκιμασει διαφορα με το Import ή με την συνταξη στο cross_validation.train_test_split( ,  ,  ,  )

 

Ευχαριστω εκ των προτερων

Δημοσ. (επεξεργασμένο)

https://stackoverflow.com/questions/43291548/scikit-learn-python-3-5-do-i-need-to-import-a-library-to-make-this-work

 

from sklearn import module_selection

...
X_train, X_test, y_train, y_test = module_selection.train_test_split(X, y, test_size=0.30, ran-dom_state=chosen_random_state)
...

 

Επεξ/σία από Technology fan
  • Like 1
Δημοσ.

βασικά και όπως είσαι μπορείς να το κάνεις απλά

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

γιατί έχεις κάνει ήδη το 

from sklearn.model_selection import train_test_split

και μετά θα προχωρήσεις σε cross validation

  • Thanks 1
Δημοσ.
12 λεπτά πριν, tolhc1234 είπε

βασικά και όπως είσαι μπορείς να το κάνεις απλά 


X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

γιατί έχεις κάνει ήδη το 


from sklearn.model_selection import train_test_split

και μετά θα προχωρήσεις σε cross validation

καλα το εκανα ετσι πριν.. και βαραγε παλι..δεν ξερω τι πειραξα κ εφτιαξε.. ευχαριστω πολυ παντως!

Δημοσ.
Μόλις τώρα, karabill93 είπε

καλα το εκανα ετσι πριν.. και βαραγε παλι..δεν ξερω τι πειραξα κ εφτιαξε.. ευχαριστω πολυ παντως!

Α ναι για κάποιο πολύ περίεργο λόγο μου βάραγε 

SyntaxError: invalid character in identifier

χωρίς να καταλαβαίνω γιατί και το έγραψα από κάτω ίδιο και ήταν σωστό. Μάλλον κάποιος ελληνικός χαρακτήρας; κάποιο κρυφό \r (μου χει τύχει :P ); ποιος ξέρει...

Δημοσ.

Άμα τσεκάρεις το spelling θα βρείς τι έφταιγε

from sklearn.model_selection import cross_validate

X_train, X_test, y_train, y_test = cross_validation.train_test_split(X, y, test_size=0.2)

Εσύ κάνεις import το cross_validate το cross_validation λοιπόν απλά δεν υπάρχει, αυτό σου λέει το error report.

  • Like 1
  • Thanks 1
Δημοσ.
18 λεπτά πριν, k33theod είπε

Άμα τσεκάρεις το spelling θα βρείς τι έφταιγε


from sklearn.model_selection import cross_validate

X_train, X_test, y_train, y_test = cross_validation.train_test_split(X, y, test_size=0.2)

Εσύ κάνεις import το cross_validate το cross_validation λοιπόν απλά δεν υπάρχει, αυτό σου λέει το error report.

Σωστά το έχει αυτό το import. 

Εάν έκανε 

2 ώρες πριν, karabill93 είπε

from sklearn import cross_validation

ίσως και να έτρεχε ανάλογα την version του αλλά είναι deprecated

Δημοσ.

Για την ιστορία, το "machine learning" στον τίτλο του θέματος είναι εντελώς άσχετο με το error και το post. 

Για το μήνυμα λάθους που παίρνεις, το error (το πρώτο, γιατί έχεις και άλλο που φαίνεται) στο είπε ο @k33theod

 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...