【问题标题】:processing data using weka PCA使用 weka PCA 处理数据
【发布时间】:2015-12-02 07:10:18
【问题描述】:

我想使用 weka 的 PCA 为我的数据集做 PCA。 我在网上看到java代码是:

  1. PrincipalComponents pca = new PrincipalComponents();
  2. pca.setMaximumAttributeNames(300);
  3. pca.setInputFormat(Data);
  4. 实例 newData = Filter.useFilter(Data, pca);

我在代码中同时导入了import weka.attributeSelection.PrincipalComponents和import weka.filters.Filter,但是eclipse总是显示第三行需要将pca强制转换为Filter。在我将 pca 转换为 Filter 之后,它仍然是错误的。第四行也显示错了。我想知道对现有数据集执行 pca 的正确代码是什么?

谢谢!

【问题讨论】:

    标签: java weka pca


    【解决方案1】:

    您遇到的问题是 weka API 中有两个名为 PrincipalComponents 的类:

    weka.attributeSelection.PrincipalComponentsweka.filters.unsupervised.attribute.PrincipalComponents

    后者是Filter的一种,但是你导入的是前者,不是。

    只需更改您的导入语句,您的代码就可以工作了。

    【讨论】:

    • 是的,我看到的和你看到的一样。但是为什么网上那么多资料用这几行代码做pca呢? weka.8497.n7.nabble.com/…
    • 我刚刚弄清楚并相应地更新了我的答案。
    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多