c#常用描述统计方法总结
2016-01-19 13:28
429 查看
1.平均数
2.标准差(方差类似)
3.相关系数
>> To be continued
/// <summary> /// 求出数据平均值,并保留三位小数 /// </summary> /// <param name="Valist">数据集合</param> /// <returns></returns> public double average(List<double> Valist) { double sum = 0; foreach (double d in Valist) { sum = sum + d; } double revl = System.Math.Round(sum / Valist.Count, 3); return revl; }
2.标准差(方差类似)
/// <summary> /// 求数据集合标准差 /// </summary> /// <param name="ValList"></param> /// <returns></returns> public double stdev(List<double> ValList) { double avg = average(ValList); double sumstdev = 0; foreach (double d in ValList) { sumstdev = sumstdev + (d - avg) * (d - avg); } double stdeval = System.Math.Sqrt(sumstdev); return System.Math.Round(stdeval, 3); }
3.相关系数
/// <summary> /// 相关系数,要求两个集合数量必须相同 /// </summary> /// <param name="array1">数组一</param> /// <param name="array2">数组二</param> /// <returns></returns> public double correl(List<double> array1, List<double> array2) { //数组一 double avg1 = average(array1); double stdev1 = stdev(array1); //数组二 double avg2 = average(array2); double stdev2 = stdev(array2); double sum = 0; for (int i = 0; i < array1.Count && i < array2.Count; i++) { sum = sum + ((array1[i] - avg1) / stdev1) * ((array2[i] - avg2) / stdev2); } return Math.Round(sum, 3); }
>> To be continued
相关文章推荐
- C#及wpf WebBrowser截图
- C# 打开TXT文件读取内容
- 关于C# this 指针
- c#事务
- C# double 四舍五入
- C#读取歌曲列表获取单个音乐文件信息
- [C#].NET中的三种Timer的区别和用法
- C#递归扫描文件夹中的文件
- C# 向ListView中添加多列数据的方法
- C#索引器的详细用法
- c# 两个数组比较,将重复部分去掉,返回不重复部分
- C# -- 委托的介绍(delegate、Action、Func、predicate)
- C# 队列,
- C#日期格式化
- C#中的异常语句
- C# basic
- C# 在一个窗体中调用另一个窗体的控件可能出现的问题
- C#中 时间戳与普通时间格式的转换
- C# MVC 页面静态化导致的问题
- C#通过指针读取文件