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 
相关文章
相关标签/搜索