如何画回归线?

powerdel 2003-08-26 04:07:07
如何画回归线?
...全文
772 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_xiaofeng 2003-12-13
  • 打赏
  • 举报
回复
其实回归只是统计学上检验线性是否明显的一种方法,就是说,回归后得出一个
值,如果这个值达到一定程度就说明你的问题线性明显
你的问题既然已经是直线,我们只要拟合出直线来,至于检验线性是否明显,好像
只要一个公式,或现在已经没有必要
方法如下:(要一点微分的知识),如下三个点及其坐标(已知)
用直线拟合A,B,C三点(当然可以更多)
.A(x1,y1) .B(x2,y2)
----------------------------------------------------直线 y-b=s(x-a) s待定

.P(x,y)----->(a,b)

.C(x3,y3)
步骤如下:先找一点P,使它到A,B,C三点的距离之和最小,这样,近似认为P是你要拟合的
这些点群的中心,
距离d= (x-x1)^2 +(y-y1)^2 + (x-x2)^2 +(y-y2)^2 + (x-x2)^2 +(y-y2)^2
距离的定义不用太严格只要不出现负数,这里不开方是为了求导方便
然后分别对x,和y求导,使其=0,就是说下面
(x-x1)^2 +(y-y1)^2 + (x-x2)^2 +(y-y2)^2 + (x-x2)^2 +(y-y2)^2 对于x的导数=0 ;
(x-x1)^2 +(y-y1)^2 + (x-x2)^2 +(y-y2)^2 + (x-x2)^2 +(y-y2)^2 对于y的导数=0 ;
只有两个未知数x,y,求出他们(确定他们是最小值点),就是P(x,y).
为了叙述方便,现在我们把P坐标标记为(a,b),我们还要直线拟合,这条直线经过P,
待定的斜率记为s,这样方程写为y-b=s(x-a)
于是再定义一种点群到直线的距离(你自己根据情况定义,垂直与水平距离的加权平均比较好)
,同样得出:
距离d = 一个关于s的二次式 记为f(s)
f(s) 对s求导 = 0 (这是关于s的一次式)
这样求出了s,就是斜率
OVER!!!!
详细情况,你可以找一本微积分书,回归最好是参考统计学书

注:--转自大富翁!在审核时发现未解决,故找文一篇!
powerdel 2003-09-08
  • 打赏
  • 举报
回复
up
powerdel 2003-09-04
  • 打赏
  • 举报
回复
我再up一下
powerdel 2003-09-02
  • 打赏
  • 举报
回复
up
lonaerd 2003-09-02
  • 打赏
  • 举报
回复
唉,可怜的楼主,真同情你。这里的人大多数连什么是回归线都不知道。偶尔学过线性代数的我看也忘得差不多。
有个软件专门画回归的,我忘记名字了。
我也想知道回归线画法在程序中的原理
swordman119 2003-09-02
  • 打赏
  • 举报
回复
这太空洞了吧,要有数据才能画,我看你还是用Matlab画吧,delphi我不会
powerdel 2003-09-02
  • 打赏
  • 举报
回复
股票软件上面的趋势线。
timgreen 2003-08-28
  • 打赏
  • 举报
回复
是不是地球的回归线 说清楚
tonylk 2003-08-28
  • 打赏
  • 举报
回复
什么叫回归线?
DJ_KK 2003-08-28
  • 打赏
  • 举报
回复
什么是回归线啊
bluenightsky 2003-08-28
  • 打赏
  • 举报
回复
能不能说清楚点
powerdel 2003-08-28
  • 打赏
  • 举报
回复
2天了,怎么没有人回复那,难道没有人知道这方面的东西吗?

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧