機械学習/Pythonでデータ分析するはじめの一歩(Mac編)
をテンプレートにして作成
開始行:
*はじめに [#pcdbe70c]
MacでPythonで定番のツールを使ってデータ分析を行う環境を整...
以前は、ツールを一つずつインストールしていましたが、今で...
この記事の内容は、以下のバージョンで確認しました。
-macOS High Sierra 10.13.5
-Anaconda 5.3 Python 3.7 version
*ダウンロード [#t08f958d]
Anacondaの公式サイトから''Python 3.7 version''をダウンロ...
-https://www.anaconda.com/download/#macos
*インストール [#b200c27b]
ダウンロードしたインストーラーを起動します。
インストール先を聞かれます。自分だけで使う場合は「自分専...
ここでは、ほかのユーザーも使えるように「特定のディスクに...
最後に、MicrosoftのVisual Studioのコードをインストールす...
ここでは、スキップします。
これでインストールは完了です。
*動作確認 [#a84e2c0c]
**Jupyter Notebook [#nc0f879d]
アプリケーションに追加された''Anaconda-Navigator.app''を...
#ref(anaconda_navi.png,nolink,50%)
Jupiter NotebookのLaunchをクリックします。
すると、ターミナルが起動し、その上でWebサーバーが自動的に...
#ref(./jupyter_boot.png,nolink,50%)
''New'' から ''Python 3'' を選択します。
#ref(./jupyter_new_python.png,nolink,50%)
すると、新しいノートブックが作成されます。
#ref(./jupyter_notebook.png,nolink,50%)
**scikit-learn [#l671ced9]
標準で入っているirisデータをSVM (SVC)で学習してみます。
入力ボックスにPython 3のプログラムを入力し、ボタンを押し...
#ref(./jupyter_iris.png,nolink,50%)
#geshi(python){{
from sklearn import datasets
from sklearn.svm import SVC
iris = datasets.load_iris()
clf = SVC()
clf.fit(iris.data, iris.target)
}}
#geshi(python){{
list(clf.predict(iris.data[:3]))
}}
#geshi(python){{
clf.fit(iris.data, iris.target_names[iris.target])
}}
#geshi(python){{
list(clf.predict(iris.data[:3]))
}}
**pandas [#lec3dc92]
pandasの動作を確認するため、irisデータをpandasに入れます。
まずは、irisのデータをそのまま表示してみます。
#geshi(python){{
iris.data
}}
次に、iris.dataをpandasのDataFrameに入れて表示してみます。
#geshi(python){{
import pandas as pd
iris.df = pd.DataFrame(iris.data,
columns=['sepal_length', 'sepal_wi...
iris.df
}}
すると、Jupyter Notebookに表形式で出力されます。
#ref(./jupyter_pandas.png,nolink,50%)
**matplotlib [#b1c73801]
最後に、scikit-learnで学習した結果をmatplotlibを使って、...
まず、pandasのDataFrameに予測結果を追加します。
#geshi(python){{
iris.df['predict'] = clf.predict(iris.data)
iris.df
}}
次に、予測結果がsetosaのもの、versicolorのもの、virginica...
#geshi(python){{
x1 = iris.df[iris.df.predict == 'setosa']['sepal_length']
y1 = iris.df[iris.df.predict == 'setosa']['sepal_width']
x2 = iris.df[iris.df.predict == 'versicolor']['sepal_leng...
y2 = iris.df[iris.df.predict == 'versicolor']['sepal_widt...
x3 = iris.df[iris.df.predict == 'virginica']['sepal_lengt...
y3 = iris.df[iris.df.predict == 'virginica']['sepal_width']
}}
これをmatplotlibで表示します。
#geshi(python){{
%matplotlib notebook
import matplotlib.pyplot as plt
fig = plt.figure()
subplt = fig.add_subplot(1, 1, 1)
subplt.scatter(x1, y1, c='red')
subplt.scatter(x2, y2, c='green')
subplt.scatter(x3, y3, c='blue')
}}
すると、こんな感じになります。
#ref(./jupyter_matplotlib.png,nolink,50%)
*終わり方 [#m9d32ebf]
Jupyter Notebookが動いているターミナルをアクティブにして...
Anaconda Navigatorを終了します。
終了行:
*はじめに [#pcdbe70c]
MacでPythonで定番のツールを使ってデータ分析を行う環境を整...
以前は、ツールを一つずつインストールしていましたが、今で...
この記事の内容は、以下のバージョンで確認しました。
-macOS High Sierra 10.13.5
-Anaconda 5.3 Python 3.7 version
*ダウンロード [#t08f958d]
Anacondaの公式サイトから''Python 3.7 version''をダウンロ...
-https://www.anaconda.com/download/#macos
*インストール [#b200c27b]
ダウンロードしたインストーラーを起動します。
インストール先を聞かれます。自分だけで使う場合は「自分専...
ここでは、ほかのユーザーも使えるように「特定のディスクに...
最後に、MicrosoftのVisual Studioのコードをインストールす...
ここでは、スキップします。
これでインストールは完了です。
*動作確認 [#a84e2c0c]
**Jupyter Notebook [#nc0f879d]
アプリケーションに追加された''Anaconda-Navigator.app''を...
#ref(anaconda_navi.png,nolink,50%)
Jupiter NotebookのLaunchをクリックします。
すると、ターミナルが起動し、その上でWebサーバーが自動的に...
#ref(./jupyter_boot.png,nolink,50%)
''New'' から ''Python 3'' を選択します。
#ref(./jupyter_new_python.png,nolink,50%)
すると、新しいノートブックが作成されます。
#ref(./jupyter_notebook.png,nolink,50%)
**scikit-learn [#l671ced9]
標準で入っているirisデータをSVM (SVC)で学習してみます。
入力ボックスにPython 3のプログラムを入力し、ボタンを押し...
#ref(./jupyter_iris.png,nolink,50%)
#geshi(python){{
from sklearn import datasets
from sklearn.svm import SVC
iris = datasets.load_iris()
clf = SVC()
clf.fit(iris.data, iris.target)
}}
#geshi(python){{
list(clf.predict(iris.data[:3]))
}}
#geshi(python){{
clf.fit(iris.data, iris.target_names[iris.target])
}}
#geshi(python){{
list(clf.predict(iris.data[:3]))
}}
**pandas [#lec3dc92]
pandasの動作を確認するため、irisデータをpandasに入れます。
まずは、irisのデータをそのまま表示してみます。
#geshi(python){{
iris.data
}}
次に、iris.dataをpandasのDataFrameに入れて表示してみます。
#geshi(python){{
import pandas as pd
iris.df = pd.DataFrame(iris.data,
columns=['sepal_length', 'sepal_wi...
iris.df
}}
すると、Jupyter Notebookに表形式で出力されます。
#ref(./jupyter_pandas.png,nolink,50%)
**matplotlib [#b1c73801]
最後に、scikit-learnで学習した結果をmatplotlibを使って、...
まず、pandasのDataFrameに予測結果を追加します。
#geshi(python){{
iris.df['predict'] = clf.predict(iris.data)
iris.df
}}
次に、予測結果がsetosaのもの、versicolorのもの、virginica...
#geshi(python){{
x1 = iris.df[iris.df.predict == 'setosa']['sepal_length']
y1 = iris.df[iris.df.predict == 'setosa']['sepal_width']
x2 = iris.df[iris.df.predict == 'versicolor']['sepal_leng...
y2 = iris.df[iris.df.predict == 'versicolor']['sepal_widt...
x3 = iris.df[iris.df.predict == 'virginica']['sepal_lengt...
y3 = iris.df[iris.df.predict == 'virginica']['sepal_width']
}}
これをmatplotlibで表示します。
#geshi(python){{
%matplotlib notebook
import matplotlib.pyplot as plt
fig = plt.figure()
subplt = fig.add_subplot(1, 1, 1)
subplt.scatter(x1, y1, c='red')
subplt.scatter(x2, y2, c='green')
subplt.scatter(x3, y3, c='blue')
}}
すると、こんな感じになります。
#ref(./jupyter_matplotlib.png,nolink,50%)
*終わり方 [#m9d32ebf]
Jupyter Notebookが動いているターミナルをアクティブにして...
Anaconda Navigatorを終了します。
ページ名: