生成线性回归算法java代码
时间: 2023-06-04 13:08:26 浏览: 163
当然可以!以下是生成线性回归算法Java代码的示例:
```java
import java.util.ArrayList;
public class LinearRegression {
private double slope;
private double intercept;
public LinearRegression(ArrayList<Double> xVals, ArrayList<Double> yVals) {
double xSum = 0;
double ySum = 0;
double xySum = 0;
double xSquaredSum = 0;
for (int i = 0; i < xVals.size(); i++) {
xSum += xVals.get(i);
ySum += yVals.get(i);
xySum += xVals.get(i) * yVals.get(i);
xSquaredSum += xVals.get(i) * xVals.get(i);
}
int n = xVals.size();
slope = (n * xySum - xSum * ySum) / (n * xSquaredSum - xSum * xSum);
intercept = (ySum / n) - slope * (xSum / n);
}
public double getSlope() {
return slope;
}
public double getIntercept() {
return intercept;
}
public double predict(double xVal) {
return slope * xVal + intercept;
}
}
```
希望这可以帮到你!