这是在coursea的解释 多元的梯度下降 运算过程
实际也就是求偏导数
本测试用例为2元
但适用于多元的数据
数据如下
X
1,2,3
Y
1,2,3
代码如下
package hello;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import java.util.Vector;
public class GradientDescent {
public static Double[] getTheta(List<Double[]> X, Double[] y) {
//初始化长度
int m = y.length;
//初始化theta
Double[] theta = new Double[X.size()];
double a = 0.001;
for (int i = 0; i < theta.length; i++