【发布时间】:2017-07-05 19:44:53
【问题描述】:
我有一个特征数据库,一个 2D np.array(2000 个样本,每个样本包含 100 个特征,2000 X 100)。我想使用 python 将高斯分布拟合到我的数据库中。我的代码如下:
data = load_my_data() # loads a np.array with size 2000x200
clf = mixture.GaussianMixture(n_components= 50, covariance_type='full')
clf.fit(data)
我不确定 covariance_type 等参数以及如何调查拟合是否成功。
编辑:我调试代码以调查 clf.means_ 发生了什么,显然它产生了一个矩阵 n_components X size_of_features 50 X 20)。有没有办法可以检查拟合是否成功,或绘制数据?高斯混合的替代品是什么(例如指数混合,我找不到任何可用的实现)?
【问题讨论】: