从基础到实践,深入理解预测建模的核心技术
回归分析是一种统计方法,用于研究因变量(目标)与一个或多个自变量(特征)之间的关系。 它广泛应用于经济学、金融、医学、工程和机器学习等领域,用于预测、趋势分析和因果推断。
以下是一个用原生 JavaScript 实现的最小二乘法线性回归演示:
// 示例数据:[x, y]
const data = [
[1, 2], [2, 3], [3, 5], [4, 4], [5, 6]
];
function linearRegression(data) {
const n = data.length;
let sumX = 0, sumY = 0, sumXY = 0, sumXX = 0;
for (let i = 0; i < n; i++) {
sumX += data[i][0];
sumY += data[i][1];
sumXY += data[i][0] * data[i][1];
sumXX += data[i][0] * data[i][0];
}
const slope = (n * sumXY - sumX * sumY) / (n * sumXX - sumX * sumX);
const intercept = (sumY - slope * sumX) / n;
return { slope, intercept };
}
const model = linearRegression(data);
console.log(`y = $ {model.slope.toFixed(2)}x + $ {model.intercept.toFixed(2)}`);
// 输出:y = 0.90x + 1.30