给回归方程式中A和B的计算公式:
∑Y=na+b∑X
∑XY=a∑X+b∑X2a=(∑Y-b∑X)/n
b=(n∑XY-∑X∑Y)/(n∑X2-∑X2 )
∑Y=na+b∑X
∑XY=a∑X+b∑X2a=(∑Y-b∑X)/n
b=(n∑XY-∑X∑Y)/(n∑X2-∑X2 )
解决方案 »
- 2张相似表的数据的快速导入,如何实现?
- 请问这个SQL语句怎样写?
- 初学SQL Serve 2000用哪本书好啊?
- Sql2005维护计划备份数据库时,怎么生成备份文件名称时加上备份的时间啊?
- 一个有点麻烦的SQL过程,帮帮忙
- sql 语句中“‘ ”(单引号) 和 ““”(双引号)的用法, 特别是在动态执行的语句中
- 怎么写个存储过程删掉数据库中所有表的数据,
- 不知道这个问题该不该再发一次 还是触发器的问题
- 求助:存储过程的sql拼接如何调用变量值?
- 2005 更改默认安装路径
- 能不能根据数据表得到生成该表的sql语句?
- S*O*S !!!关于两台服务器ms-sql server 远程数据同步的问题!
用最小二乘法,求a,b,c是吗? 不难.一个SELECT就行了.
我想要的就是二次曲线模拟
--利用计算列测试结果,与最后的结果比较,最后A,B,C要得到9,2,15
--你也可以自已更改,
--注意:实际中是存Y的正常值,而不用计算列。我这只是测试与检测结果是否正确用。
insert t select 1
union all select 2
union all select 3
union all select 4
union all select 5
union all select 6
union all select 7
union all select 8
union all select 9
union all select 10
godeclare @m float,@n int
--@m存放平均值
--@n存放记录数
declare @b float,@a float,@c float
declare @b1 float,@a1 float
select @m=avg(x),@n=count(*) from tselect @b1=sum(x*y)/sum(x*x) from (select y,x-@m as x from t) A
select @c=(sum(x*x*y)-sum(x*x)*sum(y)/@n)/(sum(x*x*x*x)-(1.0/@n)*sum(x*x)*sum(x*x)) from (select y,x-@m as x from t) A
select @a1=(sum(y)-@c*sum(x*x))/@n from (select y,x-@m as x from t) A
select @a=@a1-@b1*@m+@c*@m*@m,@b=@b1-2*@m*@c
select @a,@b,@c