Week2 程式設計作業

2021-10-23 03:18:38 字數 992 閱讀 8269

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.如何加入節點,每個節點 附近 ...