qq_36995516 2019-10-09 14:24 采纳率: 0%
浏览 343
已结题

java利用梯度下降求线性回归

大佬们好我是个编程小白,在做梯度下降求线性回归时发现参数不仅没有拟合反而越来越大了,但是我看参数更新的逻辑应该没有问题,下面贴一下代码,请大佬看一下到底哪里有问题

public void gradientDescient(){
double sum0 =0.0 ;
double sum1 =0.0 ;

    for (int i=0;i<space.size();i++) {
        sum1 += (space.get(i)*k+b-price.get(i))*space.get(i);
        sum0 += space.get(i)*k+b-price.get(i);


    }
    //System.out.println("0 "+alpha*sum0);
    //System.out.println("1 "+alpha*sum1);
    k = k - alpha*sum1/space.size() ; 
    b = b - alpha*sum0/space.size() ; 

}
  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作