91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-12
  • 語言: Matlab
  • 標簽:

資源簡介

包含最速下降法的MATLAB,并與其他方法進行比較。

資源截圖

代碼片段和文件信息

x?=?load(‘ex3x.dat‘);??
y?=?load(‘ex3y.dat‘);??
??
trustRegionBound?=?1000;??
x?=?[ones(size(x1)1)?x];??
meanx?=?mean(x);%求均值??
sigmax?=?std(x);%求標準偏差??
x(:2)?=?(x(:2)-meanx(2))./sigmax(2);??
x(:3)?=?(x(:3)-meanx(3))./sigmax(3);??
itera_num?=?1000;?%嘗試的迭代次數??
sample_num?=?size(x1);?%訓練樣本的次數??
figure??
alpha?=?[0.01?0.03?0.1?0.3?1?1.3];%因為差不多是選取每個3倍的學習率來測試,所以直接枚舉出來??
plotstyle?=?{‘b‘?‘r‘?‘g‘?‘k‘?‘b--‘?‘r--‘};???
theta_grad_descent?=?zeros(size(x(1:)));
%%?信賴域+狗腿法
theta?=?zeros(size(x2)1);?%theta的初始值賦值為0??
Jtheta?=?zeros(itera_num?1);??
?for?i?=?1:itera_num?%計算出某個學習速率alpha下迭代itera_num次數后的參數?????????
????????Jtheta(i)?=?(1/(2*sample_num)).*(x*theta-y)‘*(x*theta-y);%Jtheta是個行向量??
????????grad?=?(1/sample_num).*x‘*(x*theta-y);??
????????B=x‘*x;??
????????du?=?-grad‘?*?grad?*?grad?/?(grad‘?*?B?*?grad);??
????????dB?=?-B^-1?*?grad;??
????????a?=?2;??
????????if?du‘*du?>?trustRegionBound*trustRegionBound;??
????????a?=?trustRegionBound?/?sqrt((du‘*du));??
????????else?if?dB‘*dB?>?trustRegionBound*trustRegionBound??
????????a?=?sqrt((trustRegionBound*trustRegionBound?-?du‘*du)?/?((dB-du)‘*(dB-du)))?+?1;??
????????????end??????
????????end??
????????if?a?????????d?=?a?*?du;??
????????else??
????????d?=?du?+?(a?-?1)?*?(dB?-?du);??
????????end??
????????Jtheta1(i)=(1/(2*sample_num)).*(x*(theta+d)-y)‘*(x*(theta+d)-y);??
????????p?=?(Jtheta(i)-Jtheta1(i))/(-grad‘*d-1/2*d‘*B*d);??
????????????if?p?>?0.75?&&?sqrt(abs(d‘*d)?-?trustRegionBound)?????????trustRegionBound?=?min(2?*?trustRegionBound?10000);??
???????????else?if?p?

評論

共有 條評論