ロジスティクス回帰による機械学習プログラミングについて
Pythonで、『わかるPython』という本を参考に手書きの数字を認識するようなプログラミングを作っています。
プログラムを実行した際に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
TimeoutError: [WinError 10060] 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした 。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。
該当のソースコード
Python
1from sklearn import datasets, externals, linear_model, model_selection 2import time 3 4print('MNISTの取得:', end='', flush=True) 5mnist = datasets.fetch_mldata('MNIST original', data_home='.') 6data, label = mnist.data, mnist.target 7print('完了') 8 9TRAIN_SIZE = 600 10TEST_SIZE = 100 11 12t = model_selection.train_test_split( 13 data, label, train_size=TRAIN_SIZE, test_size=TEST_SIZE) 14train_data, test_data, train_label, test_label = t 15print('訓練データ:', train_data.shape) 16print('テストデータ:', test_data.shape) 17 18print('学習:', end='', flush=True) 19old = time.time() 20model = linear_model.LogisticRegression().fit(train_data, train_label) 21print(time.time()-old, '秒') 22 23externals.joblib.dump(model, "lr.model") 24 25print('テスト結果:') 26predict = model.predict(test_data) 27count = [[0 for i in range(10)] for j in range(10)] 28for i in range(TEST_SIZE): 29 count[int(predict[i])][int(test_label[i])] += 1 30print('正解 ', end='') 31for i in range(10): 32 print(' [{0}]'.format(i), end='') 33print() 34for i in range(10): 35 print('予測[{0}]'.format(i), end='') 36 for j in range(10): 37 print('{0:6d}'.format(count[i][j]), end='') 38 print() 39 40print('正解率:', model.score(test_data, test_label)*100, '%')
試したこと
tensorflowを利用して同様のプログラムを実行してみましたが、numpyに問題があるというようなメッセージが表示され問題が解決しませんでした。
まだ、プログラミング初心者ということもあり説明不足な所もあると思いますが、お力を貸していただけると幸いです。
コードはマークダウンボタン (<code>ってやつです)を押したらでてくる
```ここに言語を入力
コード
```
↑の枠の中のコードという文言を消して貼りつけてください。
「ここに言語を入力」という文字を消してPythonと記述してください
わかりました、訂正しておきます。
ところどころに出てくるprintはどこまで表示されてますか?
あの、訂正できていません。
マークダウンボタンおしました?<code>ってボタンありませんか?
私のコメントの通り記載していただければ使えるはずなんですが・・・
MNISTの取得だけ表示されている状態です。
ご指摘ありがとうございます。どうやら「’’’」の部分まで消してしまっていたようです。
回答1件
あなたの回答
tips
プレビュー