sum += y[i] - y[i-1];
}
s = sum / (y.length - 1) / 20;
System.out.println(“灵敏度为:” + s);
//求线性误差
System.out.println(“非线性误差为:” + maxy/y[10]);
}
/*
- 返回x的系数k 公式:k = ( n sum( xy ) - sum( x ) sum( y ) ) / ( n sum( x^2 ) - sum(x) ^ 2 )
*/
public static double getK(double[] x, double[] y) {
int n = x.length;
return (double) ((n * pSum(x, y) - sum(x) * sum(y)) / (n * sqSum(x) - Math.pow(sum(x), 2)));
}
/*
- 返回常量系数系数b 公式:b = sum( y ) / n - k * sum( x ) / n
*/
public static double getB(double[] x, double[] y) {
int n = x.length;
double k = getK(x, y);
return sum(y) / n - k * sum(x) / n;
}
/*
- 求和
*/
private static double sum(double[] ds) {
double s = 0;
for (d