ML學習筆記第三週(五) 程式設計作業

2021-09-10 19:15:57 字數 972 閱讀 3599

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.編寫乙個程式,輸入乙個一元二次方程的三個係數,...