利用最小二乘法进行线性拟合
2013-01-13 23:00
369 查看
对一系列输入点(x,y)进行线性拟合出的直线方程为: y = Ax + B,根据最小二乘法求出A,B的公式为:
代码实现:
代码实现:
// ****************************************************** // * Line fitting with least square error method // * Input: // * x, input x values // * y, input y values // * size, size of x and y // * A, coefficient in y = Ax + B // * B, coefficient in y = Ax + B // * // * By Li Chengyu, 2013-01-13 // ****************************************************** void LineFitting(float x[], float y[], int size, float& A, float& B) { float xmean = 0.0f; float ymean = 0.0f; for(int i = 0; i < size; i++) { xmean += x[i]; ymean += y[i]; } xmean /= size; ymean /= size; float sumx2 = 0.0f; float sumxy = 0.0f; for(int i = 0; i < size; i++) { sumx2 += (x[i] - xmean) * (x[i] - xmean); sumxy += (y[i] - ymean) * (x[i] - xmean); } A = sumxy / sumx2; B = ymean - A*xmean; }
相关文章推荐
- 数值作业:最小二乘法进行线性拟合之C语言代码
- 利用R语言进行线性/非线性回归拟合实例(1)
- 用最小二乘法进行多项式拟合
- 利用基于线性假设的支持向量机分类器LinearSVC进行多类分类(复习2)
- c#利用最小二乘法拟合任意次函数曲线(转)
- 利用最小二乘法拟合任意次函数曲线(C#)
- 用n次多项式的最小二乘法进行曲线拟合(c++)
- 最小二乘法进行最高3次曲线拟合
- 最小二乘法 线性与非线性拟合
- 机器学习笔记-利用线性模型进行分类
- 对线性模型进行最小二乘法学习
- 利用BP神经网络教计算机进行非线函数拟合
- 最小二乘法(c语言实现线性,matlab进行拟合)及相关系数的求解
- 【自然语言处理入门】03:利用线性回归对数据集进行分析预测(上)
- 利用最小二乘法拟合任意次函数曲线(C#)
- 利用matlab中的函数进行线性回归分析
- 最小二乘法进行曲线拟合(Python)
- C++最小二乘法拟合-(线性拟合和多项式拟合)
- 利用最小二乘法拟合脱密坐标的方法
- 最小二乘法详解(线性拟合与非线性拟合)