1
はここ勾配下降アルゴリズムに私の仕事ですグラデーション下降アルゴリズム
#include<iostream>
#include<math.h>
#include<float.h>
using namespace std;
double f_prime(double x)
{
return (double)(4.0*powf(x,3)-9.0*powf(x,2));
}
void gradient()
{
double x_old=0;
double x_new=6;
double eps=0.01;
double precision=0.00001;
while(abs(x_new-x_old)>precision)
{
x_old=x_new;
x_new=x_old-eps*f_prime(x_old);
}
cout<<" local minimum at : "<<x_new<<endl;
}
int main()
{
gradient();
return 0;
}
上記のコードは、私に浮くために、二重の不正解の変換、データの損失の可能性の警告を与えます未定義の値は-1.IND
です。誰がこれがなぜなのか説明できますか?
私はバグを発見しました - 、私は持っていた+それは問題だった、ありがとう –