plotdata.m(圖形繪製)
%進行二分類
pos=find(y==1);
neg=find(y==0);
%繪製錄取與未錄取圖形
plot(x(pos, 1), x(pos, 2), 'k+','linewidth', 2, 'markersize', 7);
plot(x(neg, 1), x(neg, 2), 'ko', 'marke***cecolor', 'y','markersize', 7);
sigmoid.m(衝激函式)
g=1./(1+exp(-z));
costfunction.m(代價函式與梯度下降)
j = 1/m *(-y' * log(sigmoid(x*theta)) - (1-y)' * log(1 - sigmoid(x*theta)));
grad = 1/m * x' *(sigmoid(x*theta) - y);
costfunctionreg.m(正則化之後的代價函式與梯度下降)
j = 1/m *(-y' * log(sigmoid(x*theta)) - (1-y)' * log(1 - sigmoid(x*theta))) + (lambda/(2*m)) *sum(theta(2:size(theta,1),:) .^2);
%theta(1)無需進行懲罰,分開計算
grad1 = 1/m *x'(1,:) * (sigmoid(x*theta) - y);
grad2 = 1/m * [zeros(1,size(x',2)); x'(2:size(x',1),:)] *(sigmoid(x*theta) - y) + (lambda/m) * theta;
grad = [grad1;grad2(2:size(grad2,1),:)];
1、機器學習 第三週程式設計習題 2019 9 20 開學第三週周五 周總結
乙個周沒有記錄了。中秋節的時候,出去玩了幾次,很開心 可惜週末的網路賽打的也不怎麼樣,感覺這兩套題非常不適合我,我是打的很難受的。這周一開始又散漫了,不愛學習,在床上頹廢了兩天,躺的腰痠背疼的。然後就漸漸的催促自己起來學習,到最近這兩天,其實也就這兩天算是學習。總的來說,這乙個周,英語 單詞背了二三...
第三週作業
實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...
第三週作業
要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...