代码之家  ›  专栏  ›  技术社区  ›  Nathan Fellman

Matlab工具箱的开源(或其他)版本[关闭]

  •  3
  • Nathan Fellman  · 技术社区  · 16 年前

    • knnclassify -K-最近邻的一种实现
    • svmclassify
    • svmtrain -SVM实现的一部分
    • mapstd -标准化矩阵,使其平均值为0,标准偏差为1

    我正在考虑的另一种选择是在Python中与Numpy和Pylab一起工作。Pylab中是否有与这些Matlab函数等效的工具箱?

    3 回复  |  直到 16 年前
        1
  •  3
  •   gnovice    16 年前

    我要检查的第一个地方是 MathWorks File Exchange

    MAPSTD 就是尝试自己实现一个精简版本。下面是一些复制MAPSTD基本行为的示例代码:

    M = magic(5);               %# Create an example matrix
    rowMeans = mean(M,2);       %# Compute the row means
    rowStds = std(M,0,2);       %# Compute the row standard deviations
    rowStds(rowStds == 0) = 1;  %# Set standard deviations of 0 to 1
    for i = 1:size(M,1)
      M(i,:) = (M(i,:)-rowMeans(i))./rowStds(i);  %# Normalize each row of M
    end
    %# Or you could avoid the for loop with a vectorized solution...
    M = bsxfun(@rdivide,bsxfun(@minus,M,rowMeans),rowStds);
    

    这显然不会涵盖MAPSTD中的所有选项,但会捕获基本功能。我可以确认上述代码给出的结果与 mapstd(M) .

        2
  •  3
  •   John R. Strohm    16 年前

    您可能需要考虑获取自己的MATLAB和所需工具箱的副本。Mathworks有 非常 对大学生有吸引力的价格。

    GNU倍频程是免费的Matlab或多或少的工作一样。我不知道工具箱盖得有多好。

    或者,如果作业需要它们,学校可能会在某个地方的一些实验室机器上安装它们,您可以使用某种Xterm远程登录。问问助教。

        3
  •  2
  •   Dirk is no longer here    16 年前

    你也可以看看 R 这在许多数据驱动领域非常强大,包括 Machine Learning

    同样值得注意的是 MLOSS

    推荐文章