j=(x*theta-y).^2;
j=1/(2*m)*sum(j);
直接按代價函式的公式敲**
需新增的**
temp0=theta(1)-alpha/m*sum((x*theta-y).*x(:,1));
temp1=theta(2)-alpha/m*sum((x*theta-y).*x(:,2));
theta=[temp0;temp1];
要讓theta0和theta同步更新,所以先存在兩個變數中,都算出來再存回theta
寫是寫出來了,但沒想出來向量化怎麼做,寫出來再補上
n=length(x(:,1));
mean_x=mean(x); %平均值
std_x=std(x); %標準差
for iter=1:n
x_norm(iter,:)=(x(iter,:)-mean_x)./std_x
end
注意最後要返回x_norm
特徵變數歸一化,先減平均值再除以標準差
按照下邊公式編寫函式
j=1/(2*m)*(x*theta-y)'*(x*theta-y)
theta=theta-alpha/m* x'*(x*theta-y)
這步挺難的,,,但是不知道怎麼解釋,反正是把向量化搞出來了。向量化的時候一定要先搞清楚是哪個和哪個相乘。
直接照公式來
程式設計 Week2 作業
題意 東東有一張地圖,想通過地圖找到妹紙。地圖顯示,0表示可以走,1表示不可以走,左上角是入口,右下角是妹紙,這兩個位置保證為0。既然已經知道了地圖,那麼東東找到妹紙就不難了,請你編乙個程式,寫出東東找到妹紙的最短路線。input 輸入是乙個5 5的二維陣列,僅由0 1兩數字組成,表示法陣地圖。ou...
程式設計思維Week2 作業
輸入乙個5x5的二維陣列由0 1組成,表示法陣地圖。地圖顯示,0表示可以走,1表示不可以走,左上角是起點,右下角是終點,這兩個位置保證為0。編寫程式,找到起點到終點的最短路線。要求輸出若干行,表示從左上角到右下角的最短路徑依次經過的座標。資料保證有唯一解。該題是典型的bfs演算法應用。由於題目要求輸...
SDU程式設計作業Week2
b pour water 本題多解 輸出一種即可 1.本題是一道迷宮題因此採用寬搜的方法進行對地圖的遍歷 佇列實現 2.由於需要輸出路徑因此我們記錄從開始到達每乙個節點需要多少步,最後只需要按照步數的逆就可以輸出路徑 利用路徑矩陣 其中也包含了地圖的其他資訊 如牆 3.如何加入節點,每個節點 附近 ...