scipy.sparse.csc_matrix格式用于mlpy

我想知道是否有办法在python中为mlpy使用scipy.sparse.csc_matrix格式。我之前使用过mlpy,处理的都是非稀疏矩阵。例如,如果我有5个特征和每行一个标签(0或1),我会得到类似这样的数据:

2,3,4,5,6,01,2,3,4,5,1.....

现在,在我的下一个项目中,我有大约20,000个特征,因此在这种情况下创建稀疏矩阵会更容易。

我查看了mlpy关于k-means聚类的文档(因为我现在要做的就是聚类数据),文档说明

Parameters :    x : 2d array_like object (N, P)datak : int (1<k<N)number of clustersplus : boolk-means++ algorithm for initializationseed : intrandom seed for initializationReturns :   clusters, means, steps: 1d array, 2d array, intcluster membership in 0,...,K-1, means (K,P), number of steps

我认为这意味着mlpy只接受非稀疏矩阵。如果我理解错了,请告诉我。

任何帮助都将不胜感激。谢谢!


回答:

我认为答案很简单,MLPy中的kmeans不支持稀疏输入。让算法能够处理稀疏输入并不是一件容易的事。

MiniBatchKMeansscikit-learn中可以处理稀疏输入(免责声明:我是scikit-learn的开发者)。

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中创建了一个多类分类项目。该项目可以对…

发表回复

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