第五章香蕉与苹果

import numpy as np
X = np.array([[0.5, 0.8], [-1, -1]])
label = np.array([1, 0])
w1 = 1
w2 = -1
b = 0
ita = 0.1

Classify = False
count = 0

def perc_cal(x, w1, w2, b):
    s = w1 * x[0] + w2 * x[1] + b
    if s>=0:
        y=1
    else:
        y=0
    return y

while (Classify == False):
    count = count + 1
    print('\ncount:', count)
    Classify = True
    for i in range(X.shape[0]):
        x = X[i]
        pred_label = perc_cal(x, w1, w2, b)   #调用上面def函数
        if pred_label != label[i]:
            Classify = False
            w1 = w1 + ita * (label[i] - pred_label) * x[0]
            w2 = w2 + ita * (label[i] - pred_label) * x[1]
            b = b + ita * (label[i] - pred_label)

print('w1:', w1 )
print('w2:', w2)
print('b:', b)
x = X[0]
print('apple:', perc_cal(x, w1, w2, b))
x = X[1]
print('banana:', perc_cal(x, w1, w2, b))
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值