1次方程式による分類

# 前回のプログラムの読込
%run 1.ipynb
df.head()
a = 60 / 190

60㎏と190㎝を通る線を作る。 

def is_man(height, weight):
    if weight < a * height:
        return True
    else:
        return False

Y=a×xより下の領域ならTrueという事

  • weight < a * height という不等式で範囲の判定をする
    • a は原点と(190, 60)を通る点なので 60 / 190の傾きになります
answers = []
for row in df.itertuples():
    answers.append(is_man(row.height, row.weight))
num_corrects = (df['y'] == answers).sum()
num_corrects

168

num_corrects / len(df)
0.84

コメント

タイトルとURLをコピーしました