Debug 路漫漫-07 MATLAB 程序計算結果出現 複數(a+bi)問題

201811—201903???
 
1)關於訓練參數是複數的問題 
 

——q_k ^thetahtml

 
q_k(是item的特徵矩陣)中有多是負數,而指數 theta 若是是含小數點的話,就會產生複數了。 MATLAB 程序計算結果出現 複數(a+bi)問題
解決辦法:
① 令 q_k 全部元素都爲非負數了。看: non-negative matrix 非負矩陣的問題 :http://www.javashuo.com/article/p-msrefxgf-ed.html
② 令 theta 爲正整數。可是theta在更新過程當中是會變化的。
 
 
2)訓練結果theta是NAN的問題(共有5 fold,第一、5fold是正常的,第二、三、4均是NAN)
——多是學習率 lr 的問題。
學習率 lr 的問題影響還蠻大的:
若是設的過大:會產生震盪,就是一直在最優解旁來回跳動,例:看底下一圈一圈的圖:http://www.javashuo.com/article/p-qmtlsenu-bs.html
若是設的太小:會達不到最優解。
 
還有一些參數:好比Momentum,也會影響的,看:http://www.javashuo.com/article/p-fecaafee-dv.html
 
關於隨機梯度降低,底下的圖:http://www.javashuo.com/article/p-qmtlsenu-bs.html 
相關文章
相關標籤/搜索