扩展MissingVelueReplenishment的中值计算

der_maik81der_maik81 成员职位:2贡献我
2018年11月编辑 帮助
你好各位,

我想扩展运算符“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) -这里计算给定属性的方差和平均值。
但现在我不知道该怎么做了。

我很高兴如果有人有一个提示如何进行。

非常感谢,并致以最美好的祝愿。
迈克。


标记:

答案

  • TobiasMalbrechtTobiasMalbrecht 主持人、员工、会员职位:292RM产品管理
    你好,迈克,

    原则上,您也可以扩展NumericalStatistics来计算中位数。但从我的角度来看,我认为对您来说,从数据中简单地计算getReplenishmentValue(…)方法中的中位数会更容易。你需要的一切(示例集,属性)都在该方法中可用,所以不需要添加新方法等。然而,这种方法的缺点是需要进行额外的数据扫描,但实现起来要容易得多。

    希望能有所帮助,
    托拜厄斯
登录注册置评。