最近翻阅资料,找到
chart.DataManipulator.FinancialFormula()公式的使用,打开另一扇未曾了解的窗,供大家分享一下。
一 DataManipulator类
运行时,执行数据操作。此类是通过chart中DataManipulator属性对外公开的。
在C#中的继承关系如下:
System.Object
System.Web.UI.DataVisualization.Charting.DataFormula
System.Web.UI.DataVisualization.Charting.DataManipulator
《命名空间:System.Web.UI.DataVisualization.Charting》
《程序集:System.Web.DataVisualization(在
System.Web.DataVisualization.dll 中)》
在DataManipulator属性中囊括了很多数学计算方法(大多都是针对图表的数据序列展开的)以下是这样一个列子:
double result =
Chart1.DataManipulator.Statistics.Mean("Series1");平均值函数
double result =
Chart1.DataManipulator.Statistics.Median("Series1");中值函数
StatisticFormula
类计算统计公式。
二、DataFormula.FinancialFormula
方法
使用指定的参数从公式模块调用方法。
重载此成员。有关此成员的完整信息(包括语法、用法和示例),请单击重载列表中的相应名称。
在这里特别讲到的是预测函数功能的实现情况。
预测公式尝试根据历史数据找出拟合度最佳的回归函数,然后根据最拟合的函数预测最可能的未来数据值。
Chart.DataManipulator.FinancialFormula(
FinancialFormula.Forecasting,
"RegressionType,Period,ApproxError,ForecastError",
"Historical",
"Forecast,UpperError,LowerError")
三 预测函数的语法分析说明
此公式采用四个可选参数。
RegressionType
-
回归类型。使用一个数字来指示特定次数的多元回归,或者使用以下值之一指定不同的回归类型:Linear、Exponential、Logarithmic、Power。默认值为 2,与指定
Linear 等效。 - Period
-
预测时段。公式会预测此指定的未来天数内的数据变化。默认值为序列长度的一半。
- ApproxError
-
是否输出近似误差。如果设置为 false,则输出误差序列不包含相应历史数据的数据。默认值为 true。
- ForecastError
-
是否输出预测误差。如果设置为 false,并且 ApproxError 设置为 true,则输出误差序列将包含所有预测数据点的近似误差。默认值为 true。
输入值:
此公式采用一个输入 Y
值。
Historical:用于预测的历史数据。
输出值:
此公式输出三个 Y
值。
Forecast:预测测值。
UpperError:上限误差。
- LowerError:下限误差。
?
1 2 |
|
在编程的过程中,注意原始历史数据的输入,要求X轴的间隔是一定的,否则影响数据的回归分析
四:以下是自己编写的线性回归预测方法的一个公用类
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
|
C# chart.DataManipulator.FinancialFormula()公式的使用
线性回归预测方法