博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最小二乘法
阅读量:7193 次
发布时间:2019-06-29

本文共 887 字,大约阅读时间需要 2 分钟。

hot3.png

样本回归模型:

                                     其中ei为样本(Xi, Yi)的误差

   平方损失函数:

                      

yi为实际值,^yi为预测值

   则通过Q最小确定这条直线,即确定,以为变量,把它们看作是Q的函数,就变成了一个求极值的问题,可以通过求导数得到。求Q对两个待估参数的偏导数:

                       

    根据数学知识我们知道,函数的极值点为偏导为0的点。

    解得:

                   

 

这就是最小二乘法的解法,就是求得平方损失函数的极值点。

 

 

/* 2 最小二乘法C++实现 3 参数1为输入文件 4 输入 : x 5 输出: 预测的y   6 */ 7 #include
8 #include
9 #include
10 using namespace std;11 12 class LeastSquare{13 double a, b;14 public:15 LeastSquare(const vector
& x, const vector
& y)16 {17 double t1=0, t2=0, t3=0, t4=0;18 for(int i=0; i
x;51 ifstream in(argv[1]);52 for(double d; in>>d; )53 x.push_back(d);54 int sz = x.size();55 vector
y(x.begin()+sz/2, x.end());56 x.resize(sz/2);57 LeastSquare ls(x, y);58 ls.print();59 60 cout<<"Input x:\n";61 double x0;62 while(cin>>x0)63 {64 cout<<"y = "<
<

 

转载于:https://my.oschina.net/u/2252538/blog/1560816

你可能感兴趣的文章
深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
查看>>
MongoDB 数据库、集合创建删除与文档插入
查看>>
基本算法——约瑟夫环问题
查看>>
09、网络编程
查看>>
【转载分享】 程序员能力矩阵
查看>>
FCC例题
查看>>
0313函数
查看>>
BZOJ1096 [ZJOI2007]仓库建设(斜率优化)
查看>>
Android加载asset下的json文件
查看>>
NSPredicate用法总结(Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取)...
查看>>
数据库===轻量级mysql数据库管理工具
查看>>
解决php7.1的中遇到的问题
查看>>
UESTC-1057 秋实大哥与花(线段树+成段加减+区间求和)
查看>>
Squire H5富文本编辑器使用指南
查看>>
bzoj3531
查看>>
#423 Div2 C
查看>>
运输问题
查看>>
说说人情世故
查看>>
列表分页的实现
查看>>
Kettle 5.0源码编译
查看>>