質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

615閲覧

機械学習の学習過程をmatplotlibで図示したい

yu__ya

総合スコア6

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/10/11 07:56

前提・実現したいこと

機械学習の学習過程をmatplotlibで図示したい

発生している問題・エラーメッセージ

'numpy.ndarray' object has no attribute 'history'

該当のソースコード

python

import numpy as np
import pandas as pd

import matplotlib.pyplot as plt

pd.options.display.max_rows = 8
state = np.random.RandomState(1)

csv からデータ読み込み

names = ['Hue', 'Hue_figures', 'Value', 'Chroma','season']
coloer = pd.read_csv('personal_coloer_data2.csv', header=None, names=names)
df=coloer
label=df[['season']]
data=df[['Hue', 'Hue_figures', 'Value', 'Chroma']]

X=data
T=label

#訓練データとテストデータに分割
from sklearn.model_selection import StratifiedKFold

skf = StratifiedKFold(n_splits=6)
for train_index, test_index in skf.split(X,T):
print("train_index:", train_index, "test_index:", test_index)
X_train=X.values[train_index]
T_train=T.values[train_index]
X_test=X.values[test_index]
T_test=T.values[test_index]
T_train=np.ravel(T_train)
T_test=np.ravel(T_test)
T_train_array=np.identity(4)[T_train]
T_test_array=np.identity(4)[T_test]

epochs=10 batch_size=120 #モデル作成 from keras.models import Sequential from keras.layers import Dense, Activation from keras.optimizers import SGD model = Sequential()

#入力が4つの特徴、4つのラベルに分類なので出力ユニット4
model.add(Dense(input_dim=4, units=4))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer=SGD(lr=0.1),metrics=['accuracy'])

#トレーニング
history=model.fit(X_train, T_train_array, epochs=epochs, batch_size=batch_size,validation_data=(X_test, T_test_array))

#学習済みモデルでデータ分類
Y = model.predict_classes(X_test, batch_size=batch_size,)

plt.plot(range(1, epochs+1), Y.history['acc'], label="training")
plt.plot(range(1, epochs+1), Y.history['val_acc'], label="validation")
plt.xlabel('Epochs')
plt.ylabel('Accuracy')
plt.legend()
plt.show()

#結果検証
_, T_index = np.where(T_test_array > 0) # to_categorical の逆変換
print()
print('RESULT')
print(Y == T_index)

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

学習過程のプロットですよね

であれば

Python

1history=model.fit(X_train, T_train_array, epochs=epochs, batch_size=batch_size,validation_data=(X_test, T_test_array))

の方をプロットしますよね。

Python

1Y = model.predict_classes(X_test, batch_size=batch_size,)

こちらは予測結果が配列で帰ってくるだけですので、 Y.history で hisotory属性がないよ とエラーになっているのだと思います。

投稿2020/07/04 06:07

aokikenichi

総合スコア2218

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問