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

為了賬號安全,請及時綁定郵箱和手機立即綁定

Data must be 1-dimensional為什么報錯?。康?8行開始這個錯

from?numpy?import?*
from?numpy.linalg?import?inv
import?operator
import?pandas?as?pd

dataset?=?pd.read_csv('data.csv')
temp=dataset.iloc[:,0:3]
Y=dataset.iloc[:,3]
X=temp
X['b']=1
#print?(Y)

##最小二乘
#theta=inv(X.T*X)*X.T*Y
theta=dot(dot(inv(dot(X.T,X)),X.T),Y)
print(theta)

#梯度下降
alpha=0.01
theta1=array([1.,?1.,?1.,?1.]).reshape(4,?1)
X1=X.iloc[:,?0]
X2=X.iloc[:,?1]
X3=X.iloc[:,?2]
B=X.iloc[:,?3]
t=theta1
print(X2)
for?i?in?range(10000):
????t[0]?=?theta1[0]?-?alpha?*?sum((dot(X,?theta1)-Y)*X1)/200.
????t[1]?=?theta1[1]?-?alpha?*?sum((dot(X,?theta1)?-?Y)?*?X2)?/?200.
????t[2]?=?theta1[2]?-?alpha?*?sum((dot(X,?theta1)?-?Y)?*?X3)?/?200.
????t[3]?=?theta1[3]?-?alpha?*?sum((dot(X,?theta1)?-?Y)?*?B)?/?200.
????theta1?=?t


正在回答

1 回答

dot(X,?theta1)返回的是一個?200?*?1?矩陣,而?Y不是一個200?*?1的矩陣,所以需要對Y進行重新規(guī)劃,
Y?=?Y.values.reshape(200,?1)就可以了


1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

Data must be 1-dimensional為什么報錯?。康?8行開始這個錯

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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