回归分析实例
|
||
回归分析通常在自定义数据集上进行。为演示如何使用这个功能,我们用一些固定值来创建一个数据集。一般来说,用户会使用标记,代表分析中的一些统计计算。
在图11.17中,我们插入了一个2列、4行的自定义数据集(命名为Linear Regression Data(线性回归数据)),为X和Y两列进行了重命名,然后在单元格中输入了一些数据值。
图 11.17 Custom Data for Regression Analysis (用来回归分析的自定义数据)
对这些数据进行线性回归的结果是斜率为10,Y轴截距为1。
回归分析使用了自定义标记。
1. | 首先,创建一个自定义标记,将其命名为Linear Regression(线性回归)。 |
如果右键点击Custom Token(自定义标记)窗口的公式区域然后选择Insert Function(插入函数),就会看到一列可用的回归方法,每一个均以Perform开头(图11.18)。
图 11.18 Regression Functions (回归函数)
2. | 键入等号(=)来开始公式创建,右键点击来调出弹出菜单,然后选择Insert Function(插入函数)→PerformLinearFit([xValues,[yValues],[SDvalues],[fixedParameters])(图11.19))。 |
图 11.19 Linear Regression Formula (线性回归公式)
3. | 在公式当中,高亮显示xValues(x值),右键点击来调出弹出菜单,然后选择Insert Token(插入标记)(图11.20)。 |
图 11.20 Inserting a Token into a Linear Regression Formula (在线性回归公式中插入一标记)
会出现Insert a Token(插入标记)对话框,其中有Data Parameter(数据参数)标记(图11.21)。
图 11.21 Data Parameter Token (数据参数标记)
4. | 选择Data Parameter(数据参数)标记,然后点击Insert(插入)。 |
5. | 在出现的Create Data Parameter(创建数据参数)对话框中,选择Custom Data(自定义数据)单选按钮作为Data Source(数据源),然后选择Linear Regression Data(线性拟合数据)(图11.22)。 |
图 11.22 Create Data Parameter -- Data Source (创建数据参数 -- 数据源)
6. | 然后,来到Parameter(参数)页面,从Parameter(参数)下拉列表中选择X列的数据(图11.23)。在Output As(输出为)一项,从下拉列表中选择Macro(宏)。选择Data Values(数据值)会将所有数据转化成数据串,这个操作在处理大量数据时需要时间较长。 |
图 11.23 Create Data Parameter -- Parameter Page (创建数据参数 -- 参数页面)
7. | 在公式中选中yValues(y值)和参数Y,重复3-6步。 |
8. | 高亮选择SDvalues(标准偏差值),然后点击Del(删除)键(两个括号间不要输入任何内容)。fixedParameters(固定参数)一项也是如此(图11.24)。 |
图 11.24 Completed Linear Regression Formula ( 完成的线性回归公式)
如果Y列数值来自于多个数据点,而且用户知道每个数据点的标准偏差,在线性回归公式中的SDvalues(标准偏差值)可输入一列由逗号隔开的数值。该模型给标准偏差值较低的数据点的权重较大。
线性拟合的固定参数是m(斜率)和b(Y轴截距)。如果固定参数字段不输入任何内容,那么该模型会拟合这两个数据。比如,如果想让Y轴截距为0,可在fixedParameters输入b=0,该模型会把该参数固定,而不是让其变动。
9. | 将公式中的两个Data Parameter(数据参数)值转化成数值结果类型来进行显示(它们会被高亮显示为蓝色,而非粉色)。 |
10. | 在版面上插入一个文本框。 |
11. | 把自定义标记Linear Regression(线性回归)拖到文本框中。参数m,b,和 r2(r平方)值会显示出来(图11.25)。 |
图 11.25 Linear Regression Token inserted into a Text Box (在文本框中线性回归标记)
结果是一列由逗号隔开的经由线性回归拟合所得的参数值。
如果在文本框中只想显示线性回归的斜率,可以创建一个新的自定义标记,然后:
12. | 在第2步时,使用函数ExtractLinearResults([modelParameters],"m" | "b" | "r2")(图11.26)。 |
13. | 然后,在第4步选择modelParameters,并插入Linear Regression(线性回归)标记。 |
14. | 删除"b"和"r2"参数。 |
15. | 创建一个文本框,插入文本"The slope is(斜率是): "。 |
16. | 把斜率标记拖入文本框(图11.27)。 |
图 11.26 Slope Parameter of Linear Regression Analysis Inserted into a Text Box as a Token (线性回归分析的斜率参数作为标记插入文本框中)
总结来说,整个过程需要两步。先为拟合做一个自定义标记,然后再为该拟合中用户想用的参数做一个自定义标记。