第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

6.線性回歸——單變量梯度下降算法的實(shí)現(xiàn)

权重和偏执的更新公式:
图片描述

import numpy as np 
import matplotlib.pyplot as plt 

def readData(path):
	data = np.loadtxt(path,dtype = float,delimiter = ",")
	return data

def costFunction(theta_0,theta_1,x,y,m):
	predictValue = theta_1 * x + theta_0
	return sum((predictValue - y) ** 2)/(2 * m)

def gradientDescent(data,theta_0,theta_1,iterations,alpha):
	eachIterationValue = np.zeros((iterations,1))
	#iterations 行,1列
	x = data[:,0]  #第0列
	y = data[:,1]  #第1列
	m = data.shape[0]  #data.shape[0]表示行数
	for i in range(0,iterations):
		hypothesis = theta_1 * x + theta_0
		temp_0 = theta_0 - alpha * ((1/m) * sum(hypothesis - y))
		#更新偏执 theta_0
		temp_1 = theta_1 - alpha * (1/m) * sum ((hypothesis - y) * x)
		#更新权重 theta_1
		theta_0 = temp_0
		theta_1 = temp_1
		costFunction_temp = costFunction(theta_0,theta_1,x,y,m)
		eachIterationValue[i,0] = costFunction_temp
		#依次列出损失函数的值

	return theta_0,theta_1,eachIterationValue

if __name__ == '__main__':
	data = readData('ex1data1.txt')
	iterations = 1500
	plt.scatter(data[:,0],data[:,1],color = 'g',s = 20)
	theta_0,theta_1,eachIterationValue = gradientDescent(data,0,0,iterations,0.01)
	hypothesis = theta_1 * data[:,0]  + theta_0
	plt.plot(data[:,0],hypothesis)
	plt.title('Fittingcurve')
	plt.show()
	plt.plot(np.arange(iterations),eachIterationValue)
	plt.title('CostFunction')
	plt.show()

运算结果:
图片描述
图片描述

参考: http://idcbgp.cn/article/252827
数据集链接:链接:https://pan.baidu.com/s/1u8ln5I-Ejfg6O7Xv06paAA
提取码:rr76

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消