我正在通过本站学习(https://pythonprogramming.net/training-testing-machine-learning-tutorial/),第4部分。这是我的代码(复制时,Quandl具有小写的q,因为在较新版本和model_selection中正确,而不是由于相同原因的cross_validation)。Sklearn语法错误?
import quandl, math
import numpy as np
import pandas as pd
from sklearn import preprocessing
from sklearn import model_selection
from sklearn import svm
from sklearn.linear_model import LinearRegression
df = quandl.get("WIKI/GOOGL")
print(df.head())
print(df.tail())
df = df[['Adj. Open', 'Adj. High', 'Adj. Low', 'Adj.
Close', 'Adj. Volume']]
df['HL_PCT'] = (df['Adj. High'] - df['Adj. Low'])/
df['Adj. Close'] * 100.0
df['PCT_change'] = (df['Adj. Close'] - df['Adj. Open'])/
df['Adj. Open'] * 100.0
df = df[['Adj. Close', 'HL_PCT', 'PCT_change', 'Adj.
Volume']]
print(df.head())
forecast_col = 'Adj. Close'
df.fillna(value=-99999, inplace=True)
forecast_out = int(math.ceil(0.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 =
model_selection.train_test_split(X, y, test_size=0.2)
clf = svm.SVR()
clf.fit(X_train, y_train)
confidence = clf.score(X_test, y_test)
print(confidence)
错误是:
Traceback (most recent call last):
File "C:/Users/PycharmProjects/learn_python_the_hard_way/LEARN.py", line 4, in <module>
from sklearn import preprocessing
File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\__init__.py", line 57, in <module>
from .base import clone
File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\base.py", line 10, in <module>
from scipy import sparse
File "C:\Users\PycharmProjects\learn_python_the_hard_way\scipy.py", line 1
from scip
^
SyntaxError: invalid syntax
我没有做任何想法如何解决这个问题,任何帮助将不胜感激!
更新: 我有scipy.py文件创建用于在同一个文件中进行scipy练习,就像我正在练习的那个,现在删除它。错误是:
Traceback (most recent call last):
File "C:/Users/PycharmProjects/learn_python_the_hard_way/LEARN.py", line 4, in <module>
from sklearn import preprocessing
File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\__init__.py", line 57, in <module>
from .base import clone
File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\base.py", line 10, in <module>
from scipy import sparse
File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\site-packages\scipy\__init__.py", line 61, in <module>
from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl
ImportError: cannot import name 'NUMPY_MKL'
我检查,numpy安装和工作!
谢谢,但新的错误occures,看到更新的帖子。 – econ