costFunction

import numpy as np

import matplotlib

import math

x1 = np.array([[2104,3],[1600,3],[2400,3],[1416,2]])

x2 = np.array([3,3,3,2])

t = np.array([400,330,369,232])

alpha = 0.01

th0 = np.random.random()

th1 = np.random.random()

th2 = np.random.random()

th = np.array([th1,th2])




''''''

eps = 1e-4
e0 = 9
e1 = 9
e2 = 9

''''''
while e0 >= eps or e1 >= eps or e2 >= eps:

    i = 0

    e0 = np.sum((x1[:, i] * th1[i]) + th0 * 1 - t[i])

    e1 = e0 * x1[i, 0]

    e2 = e1 * x1[i, 1]

    th0 = th0 - alpha * e0

    th1 = th1 - alpha * e1

    th2 = th2 - alpha * e2

    i += 1

    print(th0, th1, th2)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值