機械学習入門~K最近傍法の表を出してみる~(+エラー対処)


はじめに

k最近傍法について学びたく、グラフを表示させようとしたところ、次のようなエラーメッセージが出てしまったので解決方法を載せておきます。

おそらく同じエラーが出る方もいるかと思うので参考にしてください。

エラーメッセージ

何かをインポートしてと言っているのでしょう。
ただ全くわからないので検索をかけて無理やり解決させました。

erorr.py
FutureWarning: Function make_blobs is deprecated; Please import make_blobs directly from scikit-learn
  warnings.warn(msg, category=FutureWarning)

解決方法

以下のコードをインポートさせるとエラーメッセージが消えてくれました。

success.py
from sklearn.model_selection import train_test_split
X, y = mglearn.datasets.make_forge()

X_train, X_test, y_train, y_test = train_test_split(X, y, ramdom_state=0)

Jupyter Notebookでk最近傍法のグラフを表示させる

nearest_neighbor_method_column1.py
import mglearn
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
X, y = mglearn.datasets.make_forge()
nearest_neighbor_method_column2.py
mglearn.plots.plot_knn_classification(n_neighbors=3)

n_neighbors=" "のところでkの数を表しています。

この数を自由に変えてみると当たり前ですが、平均値が変わっていきます。

最後までご覧いただきありがとうございました。