c# - 使用 .Net 的 StatisticFormula 库

标签 c# .net normal-distribution

C# 命名空间 System.Windows.Forms.DataVisualization.Charting.StatisticFormula 似乎有一些我需要的统计函数。命名空间记录在 MSDN here .我真的很想使用 InverseNormalDistribution(double Z) 函数。问题是构造函数是内部的,所以我无法以我所知道的方式访问这些函数。

有什么方法可以访问这个命名空间中的静态函数,还是我必须找到其他解决方案?

最佳答案

你或许可以使用反射,像这样应该可以做到:

var statisticFormula = 
    (StatisticFormula) typeof(StatisticFormula).GetConstructor(
        BindingFlags.NonPublic | BindingFlags.Instance,
        null, Type.EmptyTypes, null).Invoke(null);

但这可能是更好的方法:

var chart = new Chart();
var value = chart.DataManipulator.Statistics.InverseNormalDistribution(.15)

关于c# - 使用 .Net 的 StatisticFormula 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11459066/

相关文章:

c# - 检查字符串是否只包含 '&' 个字符

c# - 在 Nunit 中验证 ArgumentException 及其消息,C#

sql-server - 如何在 SQL Server 中生成正态分布的数字

algorithm - 在具有正态分布的数据集中生成随机值的示例算法?

c# - 如果 DiagnosticAnalyzer 具有空的 Initialize,则 GetAnalyzerDiagnosticsAsync 不返回任何内容

c# - 从暂停菜单退出以从标题屏幕重新启动 C#

java - 从 JVM 调用 CLR 代码

C# - MongoDB Linq 查询因嵌入式文档界面而失败

c# - 我们如何阻止鼠标点击和按键被传输到网络浏览器中上传的文档?

c++ - Boost BCP 不输出任何文件?