MATH.NET Numerics \ Stable Distributions。 “System.NotSupportedException”类型的异常

时间:2016-06-12 21:15:30

标签: c# statistics distribution mathdotnet

在使用Exception error执行某些并行统计测试时,我遇到了Math.Net Numerics令人惊讶的),我想知道其基本原理。

using MathNet.Numerics.Distributions;
....
var stable = new Stable(1.7, -0.7, 0.0087, 0.9103);
        double b = stable.Density(3.2);
        double a = stable.Density(5.1);
        Console.WriteLine(b);
        Console.WriteLine(a);

错误:System.NotSupportedException

中出现MathNet.Numerics.dll类型的未处理异常

我希望得到b = 2.2484e-06a = 4.3977e-07

Ps:其他经典发行版,例如Gamma无问题地工作(例如 Probability Distributions),事实上排除了包装的任何安装问题

最佳,

编辑:来自Github repository我在项目中添加了 Stable.cs ,其中包含所有属性和方法。

事实上,这些物业运作良好。请参阅以下 Program.cs

中的插图
   Stable st = new Stable(1.7, -0.7, 0.0087, 0.9103); // correct instantiation

   Console.WriteLine(string.Format(" Characteristic exponent: {0}\n 
   Skewness: {1}\n Scale: {2}\n Location: {3}" ,st.Alpha, st.Beta,  
   st.Scale,st.Location));

然而,就我而言,根据应该返回的Densityobject调用st.Density(3.2)方法,没有什么不合逻辑的:

PDF(_alpha, _beta, _scale, _location, x); 

因此,除非人们以有效的说明反对这一观点,否则很容易得出method definition问题。

此外,关于stable parameters的特殊值(例如_alpha = 2.0等) 已定义的PDF正在返回0(奇怪)

1 个答案:

答案 0 :(得分:0)

答案在于Math.NET GitHub repository

您的示例未满足const rootReducer = combineReducers({ todos: todos, visibilityFilter: visibilityFilter }); const initialState = { todos: [{id:123, text:'hello', completed: false}] }; const store = createStore( rootReducer, initialState ); 公式条件。

Density