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

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

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

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

機械学習

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

Python

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

Q&A

解決済

1回答

879閲覧

python plotエラー

退会済みユーザー

退会済みユーザー

総合スコア0

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

機械学習

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

Python

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

0グッド

0クリップ

投稿2020/05/27 04:12

Jupyter notebook上でPythonを実行しています。

交差検証を行い、True Positive rateを求め、その値をプロットしたいです。

#レポート課題 #データの読み込み import numpy as np import pandas as pd #読み込みと削除 pima_tr = pd.read_csv('data2/pima_tr.csv' , encoding='UTF-8' , index_col=0) pima_te = pd.read_csv('data2/pima_te.csv' , encoding='UTF-8' , index_col=0) #結合 group_data = pd.concat([pima_tr, pima_te], ignore_index = True) #モジュール読み込み from sklearn import preprocessing from sklearn.model_selection import train_test_split from sklearn.model_selection import cross_val_score from sklearn.neighbors import KNeighborsClassifier from sklearn.metrics import confusion_matrix # データのスケーリングとtrainデータとtestデータに分ける X = preprocessing.scale(group_data[["npreg","glu","bp","skin","bmi","ped","age"]]) y = group_data.type X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0, train_size=0.7) knn = KNeighborsClassifier() knn.fit(X_train, y_train) from sklearn import linear_model clf = linear_model.LogisticRegression() neighbors = list(range(2, 50)) mean_score= list() for k in neighbors: scores = cross_val_score(clf, X, y, cv=k) mean_score.append(np.mean(scores)) y_pred = knn.predict(X_train) cmat = confusion_matrix(y_train, y_pred) #True Positive rateの計算 tpr=cmat[1,0]/(cmat[1,0]+cmat[1,1]) tpr_scores.append(tpr) #最適なk(True Positive rateの計算が最大)の表示 import matplotlib.pyplot as plt %matplotlib inline optimal_k = neighbors[tpr_scores.index(max(filter(lambda v: v <1 , tpr_scores)))] print("The best number of k is %d." % optimal_k) # 結果の可視化 fig, ax = plt.subplots(figsize=(10, 6)) ax.plot(neighbors, tpr_scores) ax.set_xlabel('Number of Neighbors K') ax.set_ylabel('True Positive rate')

しかし、このエラーが出てしまい、プロットできません。

x and y must have same first dimension, but have shapes (48,) and (96,)

どこがおかしいのでしょうか、よろしくお願いいたします。

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

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

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

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

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

magichan

2020/05/27 04:53

質問のコードは tpr_scores を宣言している箇所がありませんので動作しません。 再度ご自身のソースコードを見直して、エラーが生じているコードと同じ内容のものを記述してください。
meg_

2020/05/27 05:38

エラーは省略しないで全文掲載してください。(エラー発生箇所が判りません)
guest

回答1

0

ベストアンサー

すみません、自己解決しました

投稿2020/05/27 05:40

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問