如何计算时间序列数据的C#趋势线

如何计算时间序列数据的C#趋势线,c#,math,C#,Math,I如何计算时间序列数据的趋势线/斜率(以c#为单位) 这是一般公式 斜率=(y1-y2)/(x1-x2) 我的数据是这样的 DateTime Value 10/5/2016 14:50 45 10/5/2016 15:10 50 10/5/2016 15:20 53 10/5/2016 15:30 60 我这样看是为了参考,但我不明白时间将如何计算? 您可以使用Ticks属性将DateTime表示为long,并使用Pawel所说的毫

I如何计算时间序列数据的趋势线/斜率(以c#为单位) 这是一般公式 斜率=(y1-y2)/(x1-x2) 我的数据是这样的

DateTime            Value 
10/5/2016 14:50     45 
10/5/2016 15:10     50 
10/5/2016 15:20     53 
10/5/2016 15:30     60
我这样看是为了参考,但我不明白时间将如何计算?

您可以使用
Ticks
属性将
DateTime
表示为
long
,并使用Pawel所说的毫无问题的公式,然后注意斜率的单位是
ValueUnit/Tick
,这可能是一个很小的数字。例如,Excel给出了
ValueUnit/Day
(如果我没记错的话)的斜率,所以看到差异的大小(如
TimeSpan.TicksPerSecond
所示)这个问题对于StackOverflow来说太宽泛了。这里没有人愿意为您提供完整的代码,您必须提供一些自己的代码。堆栈用于特定的问题,例如,当您被编译器卡住时,或者当您的预期结果不符合您得到的结果时。这个问题是在这里提出的。您可以使用
Ticks
属性将
DateTime
表示为
long
,并使用您的公式,而不存在Pawel所说的问题,然后注意斜率的单位是
ValueUnit/Tick
,这可能是一个非常小的数字。例如,Excel给出了
ValueUnit/Day
(如果我没记错的话)的斜率,所以看到差异的大小(如
TimeSpan.TicksPerSecond
所示)这个问题对于StackOverflow来说太宽泛了。这里没有人愿意为您提供完整的代码,您必须提供一些自己的代码。堆栈用于特定的问题,例如,当您被编译器卡住时,或者当您的预期结果不符合您得到的结果时。这个问题是在这里提出的。