扩展MissingVelueReplenishment的中值计算
der_maik81
成员职位:2贡献我
你好各位,
我想扩展运算符“mssingValueReplenishment”,使其能够计算给定属性的中位数。我真的不知道如何开始我的编码。
以下是我到目前为止所做的步骤:
1)扩大案件范围
MissingValueReplenishment。public double getReplenishmentValue(int functionIndex, ExampleSet, ExampleSet, Attribute Attribute, double currentValue, String valueString) with
案例中位数:
exampleSet返回。getStatistics(属性,Statistics.MEDIAN);
2)除此之外,我还在界面中添加了“统计”
public static final String中值= "中值"
在我的exampleSet属性是数值性质,所以我认为解决我的问题的关键属于
3) NumericalStatistics。count(属性a) -这里计算给定属性的方差和平均值。
但现在我不知道该怎么做了。
我很高兴如果有人有一个提示如何进行。
非常感谢,并致以最美好的祝愿。
迈克。
我想扩展运算符“mssingValueReplenishment”,使其能够计算给定属性的中位数。我真的不知道如何开始我的编码。
以下是我到目前为止所做的步骤:
1)扩大案件范围
MissingValueReplenishment。public double getReplenishmentValue(int functionIndex, ExampleSet, ExampleSet, Attribute Attribute, double currentValue, String valueString) with
案例中位数:
exampleSet返回。getStatistics(属性,Statistics.MEDIAN);
2)除此之外,我还在界面中添加了“统计”
public static final String中值= "中值"
在我的exampleSet属性是数值性质,所以我认为解决我的问题的关键属于
3) NumericalStatistics。count(属性a) -这里计算给定属性的方差和平均值。
但现在我不知道该怎么做了。
我很高兴如果有人有一个提示如何进行。
非常感谢,并致以最美好的祝愿。
迈克。
标记:
0
答案
原则上,您也可以扩展NumericalStatistics来计算中位数。但从我的角度来看,我认为对您来说,从数据中简单地计算getReplenishmentValue(…)方法中的中位数会更容易。你需要的一切(示例集,属性)都在该方法中可用,所以不需要添加新方法等。然而,这种方法的缺点是需要进行额外的数据扫描,但实现起来要容易得多。
希望能有所帮助,
托拜厄斯