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

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

新規登録して質問してみよう
ただいま回答率
85.46%
scikit-learn

scikit-learnは、Pythonで使用できるオープンソースプロジェクトの機械学習用ライブラリです。多くの機械学習アルゴリズムが実装されていますが、どのアルゴリズムも同じような書き方で利用できます。

Matplotlib

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

機械学習

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

Python

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

Q&A

0回答

1040閲覧

Python 散布図のリアルタイムプロット K近傍法の結果のクラス分けおよび色分けについて

endo_t

総合スコア6

scikit-learn

scikit-learnは、Pythonで使用できるオープンソースプロジェクトの機械学習用ライブラリです。多くの機械学習アルゴリズムが実装されていますが、どのアルゴリズムも同じような書き方で利用できます。

Matplotlib

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

機械学習

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

Python

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

0グッド

0クリップ

投稿2021/03/22 08:00

お世話になります。
表題の通りで、sckit-learnで取得した結果をもとに散布図を作成し色分けをしたく思っております。
教師データの色分けプロットは下記のように実装ができました。イメージ説明

実装したいことは、
1.下記コードをループさせることで取得する、
new2という配列を上記のグラフに同様に描画すること

new.append([response0,response1]) prediction =clf.predict(new) new.clear() new2.append([response0,response1,int(prediction)])

2.ループの周期を1秒等にしょうと思っておりますが、
1秒ごとリアルタイムでグラフが更新させること

いろいろ模索しておりますが、グラフにグラフを重ねる方法がわからないことと、
リアルタイムで描画することがうまくいかず、御指南いただきたいです。

python

1client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 2# socket.AF_INETでip4を使うことを指定。socket.SOCK_STREAMでTCPを使うことを指定。 3client.connect((host_ip,host_port)) 4 # サーバーに接続(kv-7500にTCP接続/上位リンク通信) 5new=[] 6new2=[] 7num=1 8 9while num <10: 10 11 comand0 = "RD DM10102.D\r" # ch0読み出しコマンド 12 comand1 = "RD DM10112.D\r" # ch1読み出しコマンド 13 14 client.send(comand0.encode("ascii")) # 上位リンク通信のデータコードがASCIIなのでエンコード 15 client.send(comand1.encode("ascii")) 16 17 response0 = client.recv(1024) 18 response1 = client.recv(1024) 19 20 response0 = response0.decode("UTF-8") # PLCからの返答がbyteデータなのでUTF-8にデコード 21 response1 = response1.decode("UTF-8") 22 23 response0 = float(response0)/1000 # Float型へ変換し単位をそろえる 24 response1 = float(response1)/1000 25 26 new.append([response0,response1]) 27 prediction =clf.predict(new) 28 print(prediction) 29 print(response0,response1) 30 num+=1 31 time.sleep(0.5) # n秒ごと 32 new.clear() 33 new2.append([response0,response1,int(prediction)]) 34 35else: 36 client.close() 37 new3=pd.DataFrame(new2) 38 print(new3)

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

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

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

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

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

endo_t

2021/03/23 05:25

別質問です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問