1 #include2 using namespace std; 3 //批量梯度下降 4 int main() 5 { 6 double train_data[100][3]; 7 double learn_rate=0.01,loss=100; 8 9 for(int i=0;i<=100;i++)10 {11 cin>>train_data[i][0]>>train_data[i][1]>>train_data[i][2];12 if(train_data[i][0]==-1)13 break;14 }15 int n=i;16 double c[2],h,error1;17 c[0]=0;c[1]=0;18 cout< < 0.0001;k++)21 { //循环主要是控制迭代停止条件的,循环包括两部分22 //一、对所有的theta更新一次 二、计算更新后的loss是否符合停止条件23 for(int j=0;j >x1>>x2;58 if(x1==-1) break;59 cout< <
只对小数据进行了测试,还没有测试正式的数据集,mark一下。