以下为项目代码的节选:
/// 得到标准差
/// </summary>
public virtual double? Standard_deviation
{
get
{
double? value = 0;
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("value", typeof(double));
for (int i = 0; i < valueList.Count; i++)
{
if (scop1 != null)
{
if (valueList[i].Value < scop1)
continue;
}
if (scop2 != null)
{
if (valueList[i].Value > scop2)
continue;
}
DataRow dr = dt.NewRow();
dr["value"] = valueList[i].Value;
dt.Rows.Add(dr);
}
Object obj = dt.Compute("StDev(value)", "");
try
{
value = Convert.ToDouble(obj);
}
catch { }
return value;
}
}
/// <summary>
/// 得到方差
/// </summary>
public virtual double? Variance
{
get
{
double? value = 0;
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("value", typeof(double));
for (int i = 0; i < valueList.Count; i++)
{
if (scop1 != null)
{
if (valueList[i].Value < scop1)
continue;
}
if (scop2 != null)
{
if (valueList[i].Value > scop2)
continue;
}
DataRow dr = dt.NewRow();
dr["value"] = valueList[i].Value;
dt.Rows.Add(dr);
}
Object obj = dt.Compute("Var(value)", "");
try
{
value = Convert.ToDouble(obj);
}
catch { }
return value;
}
}
具体参考[url] http://blog.csdn.net/smartsmile2012/article/details/8309664[/url]
分享到:
相关推荐
在类型系统方面,JDK 1.8增加了默认方法和静态方法到接口中,使得接口可以在不破坏向后兼容性的情况下添加新功能。默认方法通过在方法声明前加上`default`关键字实现,而静态方法则可以直接通过接口名调用,无需实例...
8. **新的数值类**:Java 8引入了`java.math.BigInteger`和`java.math.BigDecimal`的新的静态工厂方法,以及`IntSummaryStatistics`等新的统计类,便于处理数值计算和数据统计。 9. **并发改进**:Java 8对`...
JDK中的开发人员指南包含了详细的编程指导和最佳实践,涵盖了Java语言规范、JVM内存管理、多线程编程、异常处理、I/O流、网络编程等多个方面。这些资源帮助开发者更好地理解和利用Java 8的特性。 **JDK工具和实用...
Stream API是JDK 8中的另一大亮点,提供了一种全新的数据处理方式,可以进行集合的过滤、映射、归约等操作。Stream API支持串行和并行操作,对于大数据处理和并行计算具有很好的性能优化。 ```java List<String> ...
4. **默认方法**:在接口中,JDK8引入了默认方法的概念,允许接口定义具有实现的方法。这使得接口在不破坏现有实现的情况下可以添加新方法,增强了接口的灵活性。 5. **新的日期时间API**:JDK8对日期和时间的处理...
例如,可以使用以下代码统计列表中元素的数量: ```java long count = names.stream().filter(name -> name.length() > 5).count(); ``` 四、方法引用和构造器引用 除了Lambda表达式外,Java 8还引入了方法引用和...
Apache Commons Collections是一个强大的Java集合框架扩展库,它在JDK的标准集合类库基础上增加了许多有用的功能和优化。这个"commons-collections4-4.4-bin.zip"文件包含了Apache Commons Collections的4.4版本,它...
MAT(Memory Analyzer Tool)是IBM开发的一款强大的Java内存分析工具,尤其在排查和解决Java应用程序的内存泄漏问题上表现出色。这款工具适用于JVM(Java虚拟机)环境,与JDK紧密关联。JDK8是Java Development Kit的...
iReport是一款强大的、开源的报表设计工具,它允许开发者通过直观的界面来创建、编辑和管理JavaServer Pages (JSP)中的 JasperReports 报表。iReport与JasperReports库紧密集成,可以轻松地将自定义报表嵌入到Web...
此外,Java 8还引入了方法引用来替代Lambda,以及新的日期时间API,提供了更友好的日期和时间处理功能。Stream API是另一个重要的创新,它使得对集合的并行操作变得简单高效。此外,Optional类的引入,旨在减少空...
jVisualVM是一款由Oracle公司开发的强大的Java应用程序性能分析工具,它集成在Java Development Kit (JDK) 中,用于帮助开发者对Java应用程序进行性能监控、内存分析、线程调试等任务。jVisualVM插件集合则进一步...
- 导入 `scala.jdk.CollectionConverters`,可以使用 `.asJava` 和 `.asScala` 转换。 16. **函数 values**: - 编写一个函数,根据给定区间和函数,生成对应的输入输出对的集合。 17. **双色球问题**: - 生成...
MAT,全称Memory Analyzer Tool,是由Eclipse基金会开发的一款强大的Java内存分析工具。这款工具的主要功能是帮助开发者诊断和优化应用程序的内存使用情况,从而预防和解决Java应用中的内存泄漏问题。MAT 1.8.0是其...
在IT行业的广阔领域中,尤其是对于专注于Android平台的软件开发者而言,拥有一套全面且高效的开发工具是提升工作效率、确保项目质量的关键。本文将深入解析一份针对Android工程师的开发必备软件集合,涵盖从基础编程...
7. **Mapper 代理机制**:MyBatis 使用 JDK 动态代理或者 CGLIB 生成 Mapper 接口的代理类,使得在业务代码中可以方便地调用 SQL 方法。 8. **ResultMap**:ResultMap 是 MyBatis 中用于映射结果集的配置,它可以...
用户认证和权限管理是GIS应用中的关键部分之一,尤其是在企业级应用中。 1. **用户认证**: - **基于用户名/密码的认证**:最常用的方式,需要设计合理的加密算法来保护密码安全。 - **OAuth2.0**:更安全、灵活的...
9. **Bag接口**:实现了多重集合的概念,允许元素重复,支持计数统计。 10. **序列化**:库中的集合类大多实现了Serializable接口,支持序列化和反序列化。 了解和掌握Apache Commons Collections库,将有助于提升...
4. **性能监控**:统计方法执行时间,进行性能分析。 5. **缓存管理**:在方法调用前检查缓存,避免重复计算。 通过理解并掌握Spring AOP,开发者可以有效地组织代码,提高代码复用性,降低维护成本。
泛型提供了一种类型安全的方法来指定集合中元素的具体类型,提高了代码的可读性和可维护性。 ### 集合的迭代 Java集合可以通过迭代器(Iterator)进行遍历,也可以使用增强型for循环。 ### 集合工具类 Collections...
在特征提取与表达方法的设计中,信息增益法被选为特征选择的标准,这是一种基于熵的评价方法,有助于减少特征集合的维度,防止过拟合。TF-IDF是一种常用的文本表示方法,它结合了词频(TF)和逆文档频率(IDF),既...