Java Weka 统计属性不同值的出现次数

我有一个属性(使用 Weka!)

@attribute age {10-19,20-29,30-39,40-49,50-59,60-69,70-79,80-89,90-99}

现在,对于给定的 Instances data,我想获取属性 age 中每个 Instance 的出现次数。因此,如果在 data 中有 50 个实例的属性为 age 10-19,100 个人的属性为 age 20-29,以及 150 个人的属性为 age 30-39,那么我想统计这些数据,并得到类似以下的结果:

age 10-19: 50age 20-29: 100age 30-39: 150age 40-49: 0age 50-59:0...age 90-99: 0

我的初步想法是使用某种简单的方法,比如使用哈希映射来统计每个值的出现次数,但我认为可能有更好的解决方案。任何帮助都将不胜感激(即使是简单的方法)。谢谢!


回答:

找到了一种解决方案。

对于作为索引的属性 i,通过遍历数据集并使用 instance.value(i) 查找属性 i 的实例属性值索引。

Instances training = loadData("...");int[] countAttributes = new int[training.attribute(i).numValues()];for(Instance instance: training){    countAttributes[(int)instance.value(i)]++;}

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注