karabill93 Δημοσ. 11 Δεκεμβρίου 2018 Δημοσ. 11 Δεκεμβρίου 2018 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( , , , ) Ευχαριστω εκ των προτερων
Technology fan Δημοσ. 11 Δεκεμβρίου 2018 Δημοσ. 11 Δεκεμβρίου 2018 (επεξεργασμένο) 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) ... Επεξ/σία 11 Δεκεμβρίου 2018 από Technology fan 1
tolhc1234 Δημοσ. 11 Δεκεμβρίου 2018 Δημοσ. 11 Δεκεμβρίου 2018 βασικά και όπως είσαι μπορείς να το κάνεις απλά 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 1
karabill93 Δημοσ. 11 Δεκεμβρίου 2018 Μέλος Δημοσ. 11 Δεκεμβρίου 2018 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 καλα το εκανα ετσι πριν.. και βαραγε παλι..δεν ξερω τι πειραξα κ εφτιαξε.. ευχαριστω πολυ παντως!
tolhc1234 Δημοσ. 11 Δεκεμβρίου 2018 Δημοσ. 11 Δεκεμβρίου 2018 Μόλις τώρα, karabill93 είπε καλα το εκανα ετσι πριν.. και βαραγε παλι..δεν ξερω τι πειραξα κ εφτιαξε.. ευχαριστω πολυ παντως! Α ναι για κάποιο πολύ περίεργο λόγο μου βάραγε SyntaxError: invalid character in identifier χωρίς να καταλαβαίνω γιατί και το έγραψα από κάτω ίδιο και ήταν σωστό. Μάλλον κάποιος ελληνικός χαρακτήρας; κάποιο κρυφό \r (μου χει τύχει ); ποιος ξέρει...
k33theod Δημοσ. 12 Δεκεμβρίου 2018 Δημοσ. 12 Δεκεμβρίου 2018 Άμα τσεκάρεις το 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. 1 1
tolhc1234 Δημοσ. 12 Δεκεμβρίου 2018 Δημοσ. 12 Δεκεμβρίου 2018 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
Fortistis Δημοσ. 12 Δεκεμβρίου 2018 Δημοσ. 12 Δεκεμβρίου 2018 Για την ιστορία, το "machine learning" στον τίτλο του θέματος είναι εντελώς άσχετο με το error και το post. Για το μήνυμα λάθους που παίρνεις, το error (το πρώτο, γιατί έχεις και άλλο που φαίνεται) στο είπε ο @k33theod.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα