. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
foxme
 
foxme 的头像
核心会员
 
资 料:
注册日期: Mar 2001
帖子: 4,019 声望值: 3
精华: 0,解答: 29
#1 旧 2011-01-14, 02:59:10 默认 已解答: 【求助】算式自动生成软件?【讨论】众多的数据分析软件讨论。
foxme 当前离线  

我的问题
我有如下的两组对应的数字。他们都是前一个数字通过某种运算得出的后面的这个数字。但是我现在不得而知。所以我想,有没有这样的软件,可以通过这些数字推算出他们之间的计算方法?是不是有一些数学公式软件可以达到这样的效果?如果有的话,无论是软件还是方法,我都非常感谢。年轻的时候没有好好学数学,这个很悲剧啊。呵呵。

问题的专业提法
根据一天的学习,和众多朋友们的提示,我的问题其实就是所谓的“回归”,也就是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
初步的答案
lrocngu给我了一个非常优美的思路,使用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
skyhawk22楼谈及了一个软件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 编辑. . 原因: 帖子的性质发生了变化,所以将标题也更改一下。
最佳解答为:ngu
Excel也可以拟合的,画完图之后,选添加趋势线就可以了.还可以选择显示公式.我用了幂函数拟合,公式算出来是y = 26.783*x^(-0.312)
lroc
 
lroc 的头像
待认证激活
 
资 料:
注册日期: Jul 2002
帖子: 20,826 声望值: 2
精华: 2,解答: 16
#2 旧 2011-01-14, 04:00:47 默认
lroc 当前离线  

试试多项式拟合?计算后取整。
1.png

//具体工具我不知道。但应该是个工具的基本功能。


That which is not worth doing is not worth doing well.
foxme
 
foxme 的头像
核心会员
 
资 料:
注册日期: Mar 2001
帖子: 4,019 声望值: 3
精华: 0,解答: 29
#3 旧 2011-01-14, 04:09:05 默认
foxme 当前离线  

引用:
作者: lroc 查看帖子
试试多项式拟合?计算后取整。
附件 556018

//具体工具我不知道。但应该是个工具的基本功能。
请问在excel中能不能做到这个呢?比如将这些数据输入进去,然后生成一个图形,就和你给我的图一样,然后使用某种估计算法,算出一个X和Y轴的规律,用算式可以表达出来?

不知可否?还望指教。
lroc
 
lroc 的头像
待认证激活
 
资 料:
注册日期: Jul 2002
帖子: 20,826 声望值: 2
精华: 2,解答: 16
#4 旧 2011-01-14, 04:48:13 默认
lroc 当前离线  

这个图我就是用excel画的。excel本身能不能拟合,我不知道。应该不能吧。
原理上来说,你不知道这个公式,甚至不知道有没有一个公式,所能做的就是去“拟合”。也就是在已知范围内去逼近这个函数。
你的考虑,正是拟合的意思。

不过说起用哪个软件,我就不知道了。hehe...惭愧。
blacktulip
 
blacktulip 的头像
终极会员
 
资 料:
注册日期: Aug 2004
帖子: 11,256 声望值: 3
精华: 3,解答: 12
#5 旧 2011-01-14, 05:25:04 默认
blacktulip 当前离线  

matlab应该能干这种事情
jimshen
 
jimshen 的头像
支柱会员
 
资 料:
注册日期: Aug 2000
帖子: 4,308 声望值: 5
精华: 1,解答: 7
#6 旧 2011-01-14, 08:49:48 默认
jimshen 当前离线  

matlab太大了
Graph,OriginPro 等应该都能做这个事情


antigw·blogspot.com
ngu
 
ngu 的头像
高级会员
 
资 料:
注册日期: Nov 2001
帖子: 850 声望值: 10
精华: 0,解答: 19
#7 旧 2011-01-14, 10:33:36 默认
ngu 当前离线  

Excel也可以拟合的,画完图之后,选添加趋势线就可以了.还可以选择显示公式.我用了幂函数拟合,公式算出来是y = 26.783*x^(-0.312)
上传的附件
文件类型: rar Book1.rar (5.0 KB, 12 次查看)

此帖于 2011-01-14 10:37:39 被 ngu 编辑. .
tiao
 
tiao 的头像
核心会员
 
资 料:
注册日期: Jun 2002
帖子: 2,159 声望值: 5
精华: 0
#8 旧 2011-01-14, 10:47:16 默认
tiao 当前离线  

回归方程,
hyperbola
 
hyperbola 的头像
中级会员
 
资 料:
注册日期: Jun 2010
帖子: 303 声望值: 5
精华: 0,解答: 1
#9 旧 2011-01-14, 11:00:07 默认
hyperbola 当前离线  

统计方面的软件也可以,如 SPSS 有很多拟合方式!


花開易見落難尋 階前愁煞葬花人~~
_森森_
 
_森森_ 的头像
热心会员
 
资 料:
注册日期: Feb 2010
帖子: 1,270 声望值: 5
精华: 0,解答: 31
#10 旧 2011-01-14, 11:53:58 默认
_森森_ 当前离线  

这样的处理我一般也是第一个想法是origin。

引用:
作者: ngu 查看帖子
Excel也可以拟合的,画完图之后,选添加趋势线就可以了.还可以选择显示公式.我用了幂函数拟合,公式算出来是y = 26.783*x^(-0.312)
excel 想问一下,我现在的版本还是03,有没有必要升级到高一点的版本? 功能上丰富很多吗? 感觉有必要 提升一下 对excel的学习,好多功能很实用和方便。
ngu
 
ngu 的头像
高级会员
 
资 料:
注册日期: Nov 2001
帖子: 850 声望值: 10
精华: 0,解答: 19
#11 旧 2011-01-14, 12:50:17 默认
ngu 当前离线  

引用:
作者: _森森_ 查看帖子
这样的处理我一般也是第一个想法是origin。



excel 想问一下,我现在的版本还是03,有没有必要升级到高一点的版本? 功能上丰富很多吗? 感觉有必要 提升一下 对excel的学习,好多功能很实用和方便。
2007功能上改进了一些,不过用着太不顺手了.我现在还是更喜欢用2003, 更顺手一些,而且我一般也用不到2007的那些改进.
tacoal
 
tacoal 的头像
终极会员
 
资 料:
注册日期: Aug 2000
帖子: 10,356 声望值: 3
精华: 0,解答: 29
#12 旧 2011-01-14, 14:11:15 默认
tacoal 当前离线  

楼主的问题比较复杂:确定函数类型及其系数。现在解决这类问题是由人根据经验或简单推理,先假定函数的类型(比如指数,对数,多项式等),再用最小平方差作为指标,确定其系数。最后还要校验(相关度,也就是实际数据和被确定的函数之间相关程度)

确定系数的简单的二次回归或多项式回归用excel没有问题。再复杂的,就需要像origin那样的软件了

此帖于 2011-01-14 14:21:21 被 tacoal 编辑. .
_森森_
 
_森森_ 的头像
热心会员
 
资 料:
注册日期: Feb 2010
帖子: 1,270 声望值: 5
精华: 0,解答: 31
#13 旧 2011-01-14, 15:26:32 默认
_森森_ 当前离线  

引用:
作者: ngu 查看帖子
2007功能上改进了一些,不过用着太不顺手了.我现在还是更喜欢用2003, 更顺手一些,而且我一般也用不到2007的那些改进.
了解了, 谢谢。
lroc
 
lroc 的头像
待认证激活
 
资 料:
注册日期: Jul 2002
帖子: 20,826 声望值: 2
精华: 2,解答: 16
#14 旧 2011-01-14, 15:44:43 默认
lroc 当前离线  

引用:
作者: ngu 查看帖子
Excel也可以拟合的,画完图之后,选添加趋势线就可以了.还可以选择显示公式.我用了幂函数拟合,公式算出来是y = 26.783*x^(-0.312)
学了一招。

引用:
作者: tacoal 查看帖子
楼主的问题比较复杂:确定函数类型及其系数。现在解决这类问题是由人根据经验或简单推理,先假定函数的类型(比如指数,对数,多项式等),..
比如1/x沿y轴转一下,看着就象是个x^2了。
高级工具不知道有没有那么智能。
sunny200
 
sunny200 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 5,063 声望值: 7
精华: 1,解答: 1
#15 旧 2011-01-14, 16:03:08 默认
sunny200 当前离线  

minitab似乎可以
回归方程为
C2 = 32.5 - 4.02 C1
不知道对不对

引用:
自变量 系数 系数标准误 T P
常量 32.547 2.013 16.17 0.000
C1 -4.0180 0.7217 -5.57 0.000


S = 3.40947 R-Sq = 77.5% R-Sq(调整) = 75.0%


方差分析

来源 自由度 SS MS F P
回归 1 360.29 360.29 30.99 0.000
残差误差 9 104.62 11.62
合计 10 464.91


异常观测值

拟合值 标准化
观测值 C1 C2 拟合值 标准误 残差 残差
1 0.37 38.00 31.05 1.79 6.95 2.39R

R 表示此观测值含有大的标准化残差
用偏最小二乘得到这个图
上传的图像
文件类型: jpg 1.JPG (17.3 KB, 277 次查看)

此帖于 2011-01-14 16:08:57 被 sunny200 编辑. .


谣言止于智者,聊天止于呵呵
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 03:17:13.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号