![]() 核心会员
|
我的问题
我有如下的两组对应的数字。他们都是前一个数字通过某种运算得出的后面的这个数字。但是我现在不得而知。所以我想,有没有这样的软件,可以通过这些数字推算出他们之间的计算方法?是不是有一些数学公式软件可以达到这样的效果?如果有的话,无论是软件还是方法,我都非常感谢。年轻的时候没有好好学数学,这个很悲剧啊。呵呵。 问题的专业提法 根据一天的学习,和众多朋友们的提示,我的问题其实就是所谓的“回归”,也就是regression。属于数据分析的范畴,statistical package。 代码:
如果是这个数 结果 0.37161216 38 0.55741824 31 0.83612736 29 1.48644864 23 2.322576 20 2.22967296 20 2.97289728 19 2.7870912 20 3.7161216 18 4.45934592 17 4.645152 17 lroc和ngu给我了一个非常优美的思路,使用excel,并且根据其中提供的“趋势线”来达到获得运算式的目的。这个非常简洁,也很直观。具体做法如下: 首先将数据输入 接着生成图表,选择“散点图”类型比较符合我们的需要。一般将y轴作为求解数,x轴作为变量。也就是你知道x,求y。 关键的来了:在生成的图表上选择那些点点(^_^,请允许我粗糙的这么叫他),右键,然后选择“添加趋势线”。你可以选择趋势线的几种类型,试试哪个类型最和你的数据线吻合。最后,在选项标签中,选择“显示公式”,这样才会在图表中显示计算方法。 进阶答案 minitab sunny200给出了使用minitab的方法,缺少一些步骤,看得我云山雾罩的,真是隔行如隔山。如果要能给个详细的步骤就太完美了。不过相当值得推荐。minitab似乎可以 回归方程为 C2 = 32.5 - 4.02 C1 而我初步的了解了一下,minitab是一个专业的数据分析的工具。收费软件。网址在:Minitab 16 - Minitab(这个公司还有另外2个产品,也值得大家了解一下。)很多视频的教学在这里:YouTube - MinitabInc's Channel。 希望能有了解该软件的朋友,包括Sunny200在内的朋友我们聚合一下,共同学习探讨这个神奇的东东。 weka skyhawk在22楼谈及了一个软件weka,地址:www.cs.waikato.ac.nz/ml/weka/,而且说明了“使用它的第一个基本功能 regression(回归,软件开发经常使用回归测试,人工智能应该称呼为回归算法)就行了.” Corve Expert robot在24楼给出了这个很不错的软件,实现了自动查找曲线(以及公式)的方法。我做了一个操作步骤,请看这里(youtube)的。http://www.youtube.com/watch?v=OlXatHVjkDw或者到这里下载http://www.mirrorcreator.com/files/0P3JXAIK/ 里面包含众多网盘,哪个能访问访问哪个。 难以消化的硬答案 知道了问题的本质,就可以从wiki百科中了解其中的基本信息(英文)http://en.wikipedia.org/wiki/Regression_analysis 进而从wiki那里,可以得到一个很给力的数据分析软件的列表:http://en.wikipedia.org/wiki/List_of...tical_packages,其中免费,甚至开源的软件非常的多。 进而,wiki甚至给出了这些软件的评测,http://en.wikipedia.org/wiki/Compari...tical_packages,这样我们可以根据自己的实际需要选择适合自己的软件。其中有专门的一个章节评测各个软件的Regression,大家可以试试看。 但是说实在的,由于信息的海量,还真是短期内难以消化。如果哪位是使用其中提到的某个软件的行家里手,请在本帖举手,给大家普及普及。 浮云答案,等待给力 根据blacktulip提示,matlab可以解决这个问题,但是具体如何做并不知道。 根据jimshen提示,有另外两个软件:Graph,OriginPro 等应该都能做这个事情,但是仍然是浮云的一说,没有详细的步骤。_森森_和tacoal显然更倾向于:origin(希望和OriginPro是一个东西)。而tacoal做了更详细的浮云推断:12,其中肯定了origin的强大。但是缺少更详细的演示,无奈~ 而更加浮云的是:tiao谈及的:“回归方程”,不知神码意思,超出了我的理解范围。 另外还有hyperbola的浮云提示:统计方面的软件也可以,如 SPSS 有很多拟合方式!我竟然完全不知SPSS为何物~~ 我真是无可救药。 此帖于 2011-01-17 23:42:06 被 foxme 编辑. . 原因: 帖子的性质发生了变化,所以将标题也更改一下。 |
||
![]() |
Excel也可以拟合的,画完图之后,选添加趋势线就可以了.还可以选择显示公式.我用了幂函数拟合,公式算出来是y = 26.783*x^(-0.312) |
![]() 待认证激活
|
这个图我就是用excel画的。excel本身能不能拟合,我不知道。应该不能吧。
原理上来说,你不知道这个公式,甚至不知道有没有一个公式,所能做的就是去“拟合”。也就是在已知范围内去逼近这个函数。 你的考虑,正是拟合的意思。 不过说起用哪个软件,我就不知道了。hehe...惭愧。 |
||
![]() 终极会员
|
matlab应该能干这种事情
|
||
![]() 支柱会员
|
matlab太大了
Graph,OriginPro 等应该都能做这个事情 |
||
![]() antigw·blogspot.com |
![]() 高级会员
|
Excel也可以拟合的,画完图之后,选添加趋势线就可以了.还可以选择显示公式.我用了幂函数拟合,公式算出来是y = 26.783*x^(-0.312)
此帖于 2011-01-14 10:37:39 被 ngu 编辑. . |
||
![]() 核心会员
|
回归方程,
|
||
![]() 中级会员
|
统计方面的软件也可以,如 SPSS 有很多拟合方式!
|
||
![]() 花開易見落難尋 階前愁煞葬花人~~ |
![]() 热心会员
|
|
||
![]() 高级会员
|
|
||
![]() 终极会员
|
楼主的问题比较复杂:确定函数类型及其系数。现在解决这类问题是由人根据经验或简单推理,先假定函数的类型(比如指数,对数,多项式等),再用最小平方差作为指标,确定其系数。最后还要校验(相关度,也就是实际数据和被确定的函数之间相关程度)
确定系数的简单的二次回归或多项式回归用excel没有问题。再复杂的,就需要像origin那样的软件了 此帖于 2011-01-14 14:21:21 被 tacoal 编辑. . |
||
![]() 热心会员
|
|
||
![]() 待认证激活
|
|
||
![]() 热心会员
|
minitab似乎可以
回归方程为 C2 = 32.5 - 4.02 C1 不知道对不对 引用:
此帖于 2011-01-14 16:08:57 被 sunny200 编辑. . |
|||
![]() 谣言止于智者,聊天止于呵呵 |