課程
/后端開發
/Python
/Python實現線性回歸
我看了一點,但是不是很明白
2018-04-08
源自:Python實現線性回歸 1-1
正在回答
import numpy as np?
from numpy.linalg import inv
from numpy import dot
from numpy import mat
import pandas as pd?
dataset = pd.read_csv('data.csv')
print(dataset)
temp = dataset.iloc[:,2:5] #iloc :對數組進行切片
# X = mat([1,2,3]).reshape(3,1)
# Y = 2*X
# # theta = (X'X)^-1X'Y
# #theta = dot(dot(inv(dot(X.T,X)), X.T),T)
# #theta = theta - alpha*(theta*X-Y)*X
# theta = 1.
# alpha = 0.1
# for i in range(100):
# theta = theta + np.sum(alpha *(Y - dot(X,theta))*X.reshape(1,3))/3.#加權平均
# print(theta
舉報
掌握python進行線性回歸分析的原理及編程實踐
1 回答我的啊大師傅撒旦
2 回答學習目標怎么制定
2 回答1 最小二乘和梯度下降的公式怎么得來的?
2 回答sei ta 和X 都是1行n列的矩陣 怎么相乘啊
2 回答theta*x 為什么是點乘?直接乘不行嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-08
import numpy as np?
from numpy.linalg import inv
from numpy import dot
from numpy import mat
import pandas as pd?
dataset = pd.read_csv('data.csv')
print(dataset)
temp = dataset.iloc[:,2:5] #iloc :對數組進行切片
# X = mat([1,2,3]).reshape(3,1)
# Y = 2*X
# # theta = (X'X)^-1X'Y
# #theta = dot(dot(inv(dot(X.T,X)), X.T),T)
# #theta = theta - alpha*(theta*X-Y)*X
# theta = 1.
# alpha = 0.1
# for i in range(100):
# theta = theta + np.sum(alpha *(Y - dot(X,theta))*X.reshape(1,3))/3.#加權平均
# print(theta