『Pythonではじめる機械学習』で勉強してる者です。この本の1章の1.7.3のところでエラーが発生してしまいました。自分は1章から
import numpy as np x=np.array([[1,2,3],[4,5,6]]) print("x:\n{}".format(x)) from scipy import sparse eye=np.eye(4) print("NumPy array:\n".format(eye)) sparse_matrix=sparse.csr_matrix(eye) print("\nSciPy sparse CSR matrix:\n{}".format(sparse_matrix)) data=np.ones(4) row_indices=np.arange(4) col_indices=np.arange(4) eye_coo=sparse.coo_matrix((data,(row_indices,col_indices))) print("COO representation:\n{}".format(eye_coo)) %matplotlib inline import matplotlib.pyplot as plt x=np.linspace(-10,10,100) y=np.sin(x) plt.plot(x,y,marker="x") import pandas as pd data={'Name':["John","Anna","Peter","Linda"], 'Location':["New York","Paris","Berlin","London"], 'Age':[24,13,53,33]} data_pandas=pd.DataFrame(data) display(data_pandas) pip install mglearn from sklearn.datasets import load_iris iris_dataset = load_iris() print("Keys of iris_dataset:\n{}".format(iris_dataset.keys())) print(iris_dataset['DESCR'][:193]+"\n...") print("Target names:{}".format(iris_dataset['target_names'])) print("Feature names:\n{}".format(iris_dataset['feature_names'])) print("Type of data:{}".format(type(iris_dataset['data']))) print("Shape of data:{}".format(iris_dataset['data'][:5])) print(("Type of target:{}".format(type(iris_dataset['target'])))) print("Shape of target:{}".format(iris_dataset['target'].shape)) print("Target:\n{}".format(iris_dataset['target'])) from sklearn.model_selection import train_test_split X_train,X_test,y_train,y_test=train_test_split( iris_dataset['data'],iris_dataset['target'],random_state=0) print("X_train shape:{}".format(X_train.shape)) print("y_train shape:{}".format(y_train.shape)) print("X_test shape:{}".format(X_test.shape)) print("y_test shape:{}".format(y_test.shape))
ときて、
iris_dataframe=pd.DataFrame(X_train,columns=iris_dataset.feature_names) grr=pd.plotting.scatter_matrix(iris_dataframe,c=y_train,figsize=(15,15),marker='o',hist_kwds={'bins':20},s=60,alpha=8,cmap=mglearn.cm3)
と打ったところ
NameError Traceback (most recent call last) <ipython-input-28-9aecae99e665> in <module> 1 iris_dataframe=pd.DataFrame(X_train,columns=iris_dataset.feature_names) ----> 2 grr=pd.plotting.scatter_matrix(iris_dataframe,c=y_train,figsize=(15,15),marker='o',hist_kwds={'bins':20},s=60,alpha=8,cmap=mglearn.cm3) NameError: name 'mglearn' is not defined
というエラーが出てしまいました。本では最後のgrr=の後がpd.scatter_matrix
で始まるのですがそのときググったところ、https://teratail.com/questions/176447の方と同じエラーが出てしまったので```pd.plotting.scatter_matrix```に直しましたがまたエラーが出てしまったという具合です。またpandasのバージョンをこちらに記載しようと```
import pandas as pd
print("pandas version:{}".format(pd.version))```
と打ったところ
AttributeError Traceback (most recent call last) <ipython-input-29-f3ff7fb68702> in <module> 1 import pandas as pd ----> 2 print("pandas version:{}".format(pd._version_)) AttributeError: module 'pandas' has no attribute '_version_'
というエラーも発生してしまいました。こちらも自分には原因がわかりません。。。長文になってしまいましたがよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/19 13:36