前提・実現したいこと
Pythonでk近傍法のプログラムを作成したいです。
発生している問題・エラーメッセージ
if文の中のk=0;
が構文エラーと表示される理由が分かりません。
エラーメッセージ File "<ipython-input-10-6b99ebf6e050>", line 23 k=0; ^ SyntaxError: invalid syntax
該当のソースコード
Python
1#変数の宣言 2A=0; 3B=0; 4k=0; 5 6#学習データセットの定義 7itemdata = [[30 , 50 , "A"] , [65 , 40 , "B"] , 8 [90 , 100 , "A"] , [90 , 60 , "B"] , 9 [70 , 60 , "B"] , [40 , 50 , "A"] , 10 [80 , 50 , "B"]] 11 12# 分類対象の入力 13h = float(input("分類対象の高さを入力してください:")) 14a = float(input("分類対象の上部表面面積を入力してください:")) 15 16#リストの整列 17itemdata.sort(key = lambda x : (x[0] - h) ** 2 + (x[1] - a) ** 2) 18 19#K近傍法 20k = int(input("何近傍ですか?:")) 21 22if(k<0){ 23 k=0; 24} 25 26if(k>7){ 27 k=7; 28} 29 30for i in itemdata: 31 if ( i[2]== 'A' ) { 32 A++; 33 } 34 if ( i[2]== 'B' ) { 35 B++; 36 } 37 if(A+B=k){ 38 break; 39 } 40 41if ( A > B ) { 42 print("入力データはAに分類されました\n"); 43} else { 44 print("入力データはBに分類されました\n"); 45}
試したこと
原因を検索して調べること
補足情報(FW/ツールのバージョンなど)
jupiter notebook
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/22 11:13