查看: 2523|回复: 6

[RMXP发布] 【丧心病狂】回归方程计算

[复制链接]
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-7-4 14:34:42 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
[pre lang="ruby" line="1"]=begin
使用方法:按F11插入脚本编辑器Main前面,用脚本self.hgfc(y)即可···(PS:self和y为数组)
即插即用,麻麻再也不用担心我的学习啦!
=end
def hgfc(y) # 回归方程(必须用print,否则会p num => nil)
  xn=self.size
  yn=y.size
  if xn!=yn
    raise ArgumentError.new("NaN")
  end
  xx=0
  xy=0
  xl=0
  yl=0
  for i in 0...xn
    xx+=self**2
    xy+=self*y
    xl+=self
    yl+=y
  end
  xl/=xn
  yl/=yn
  b=(xy-xn*xl*yl)/(xx-xn*xl**2).to_f
  a=yl-b*xl
  if a>=0
    a="+"+a.to_s
  end
  if b==1
    b=""
  end
  num="回归方程为y="+b.to_s+"x"+a.to_s
end[/pre]

脚本用途:用于计算回归方程···

关于回归方程:回归方程是根据样本资料通过回归分析所得到的反映一个变量(依变量)对另一个或一组变量(自变量)的回归关系的数学表达式。回归直线方程用得比较多,可以用最小二乘法求回归直线方程中的a,b,从而得到回归直线方程。
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
菜鸟飞呀飞 该用户已被删除
发表于 2014-7-4 19:09:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

 楼主| 发表于 2014-7-4 19:24:06 | 显示全部楼层
菜鸟飞呀飞 发表于 2014-7-4 19:09
主要是干什么用的? - -

计算数学问题里的回归方程···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
50
在线时间
151 小时
注册时间
2012-2-4
回帖
101
发表于 2014-7-5 06:06:20 | 显示全部楼层
。。。QAQ这貌似没用吧。。

评分

参与人数 1星屑 +5 收起 理由
zhouzhuofan1 + 5 = =

查看全部评分

=
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

 楼主| 发表于 2014-7-5 06:46:22 | 显示全部楼层
qq1353826915 发表于 2014-7-5 06:06
。。。QAQ这貌似没用吧。。

做作业的时候可以拿来用···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
3703
在线时间
3081 小时
注册时间
2011-11-17
回帖
943
发表于 2014-7-7 23:07:11 | 显示全部楼层
over = false
for i in 0..9999999
        for j in 0..999999
                if(....&&....)
                        over = true
                        break
                end
        end
        break if(over == true)
end
p ......
你要相信计算机的速度

点评

大部分带优化的编译器都会直接把没有意义的循环优化掉的,不过RUBY估计不会去优化  发表于 2014-7-25 22:28
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

 楼主| 发表于 2014-7-7 23:14:45 | 显示全部楼层
yagami 发表于 2014-7-7 06:07
over = false
for i in 0..9999999
        for j in 0..999999

这个真的能用在xp里面吗······@taroxd   

点评

我没看明白这个(....&&....)···  发表于 2014-7-8 10:44
别再秀你智商低啦  发表于 2014-7-8 10:35
P的时候怎么来P···  发表于 2014-7-8 08:25
可以  发表于 2014-7-8 06:17
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部