【问题标题】:Julia: pcaeig(X) yields "UndefVarError: fliplr not defined"Julia:pcaeig(X) 产生“UndefVarError:fliplr 未定义”
【发布时间】:2017-03-09 21:31:59
【问题描述】:

我正在尝试让特征向量进行 pca(主成分分析)。 DimensionalityReduction.jl 包提供了一个可以执行此操作的命令 pcaeig(X),其中 X 是某个矩阵。我的代码如下

using DataFrames

using DimensionalityReduction

data = readtable("Midterm Data.csv")

T=size(data)[1]

n=size(data)[2]

erates = convert(Array,data[1:T,2:n])

eigvec = pcaeig(erates)

我很抱歉格式不好,我不太记得如何将代码放在引号中。无论如何,当我尝试运行此代码时,我收到以下错误:“UndefVarError:fliplr 未定义”。现在,据我所知,fliplr 是一个用于翻转矩阵(不是变量)的命令。它还说错误发生在包的代码(不是我的代码)中。这是否意味着我不走运并且在修补之前无法使用这个包?如果是这样,还有其他人知道另一种获取 pca 特征向量的方法吗?

【问题讨论】:

    标签: julia pca eigenvector


    【解决方案1】:

    正如DimensionalityReduction 的自述文件中所说,该软件包已被弃用:

    DimensionalityReduction 包已弃用。它已被新软件包 MultivariateStats 取代。

    该软件包不适用于 Julia 的最新版本,将来也不会更新。请改用 MultivariateStats。

    【讨论】:

    • 是的,我实际上只是注意到了这一点。我正在查看 MultivariateStats 中的 pca 分析,似乎没有给出特征向量的命令。我只是没有看到它还是他们取消了该功能?
    • 我仍然无法弄清楚如何使用 multivariatestats 获取特征向量
    猜你喜欢
    • 1970-01-01
    • 2019-11-19
    • 2019-07-06
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多