scikit-learn:如何使用拟合概率模型?

1991年

因此,我已经使用scikit-learn Gaussian mixture modelshttp://scikit-learn.org/stable/modules/mixture.html)来拟合我的数据,现在我想使用该模型,该怎么做?具体来说:

  1. 如何绘制概率密度分布?
  2. 如何计算拟合模型的均方误差?

这是您可能需要的代码:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm
from sklearn import mixture
import matplotlib as mpl

from matplotlib.patches import Ellipse
%matplotlib inline

n_samples = 300

# generate random sample, two components
np.random.seed(0)
shifted_gaussian = np.random.randn(n_samples, 2) + np.array([20, 5])
sample= shifted_gaussian 

# fit a Gaussian Mixture Model with two components
clf = mixture.GMM(n_components=2, covariance_type='full')
clf.fit(sample)

# plot sample scatter
plt.scatter(sample[:, 0], sample[:, 1])

# 1. Plot the probobility density distribution
# 2. Calculate the mean square error of the fitting model

更新:我可以通过以下方式绘制分布:

x = np.linspace(-20.0, 30.0)
y = np.linspace(-20.0, 40.0)
X, Y = np.meshgrid(x, y)
XX = np.array([X.ravel(), Y.ravel()]).T
Z = -clf.score_samples(XX)[0]
Z = Z.reshape(X.shape)

CS = plt.contour(X, Y, Z, norm=LogNorm(vmin=1.0, vmax=1000.0),
                 levels=np.logspace(0, 3, 10))
CB = plt.colorbar(CS, shrink=0.8, extend='both')

但这不是很奇怪吗?有更好的方法吗?我可以画这样的东西吗?在此处输入图片说明

CT Zhu

如果您稍微调整xlim和ylim,我认为结果是合理的:

# plot sample scatter
plt.scatter(sample[:, 0], sample[:, 1], marker='+', alpha=0.5)

# 1. Plot the probobility density distribution
# 2. Calculate the mean square error of the fitting model
x = np.linspace(-20.0, 30.0, 100)
y = np.linspace(-20.0, 40.0, 100)
X, Y = np.meshgrid(x, y)
XX = np.array([X.ravel(), Y.ravel()]).T
Z = -clf.score_samples(XX)[0]
Z = Z.reshape(X.shape)

CS = plt.contour(X, Y, Z, norm=LogNorm(vmin=1.0, vmax=10.0),
                 levels=np.logspace(0, 1, 10))
CB = plt.colorbar(CS, shrink=0.8, extend='both')
plt.xlim((10,30))
plt.ylim((-5, 15))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

并行拟合scikit学习模型?

来自分类Dev

如何使用scikit-learn训练XOR模型?

来自分类Dev

如何使用 scikit-learn 评估基于文本的模型?

来自分类Dev

scikit-learn的KNN如何计算概率估计?

来自分类Dev

Scikit-Learn:如何检索KFold CV的预测概率?

来自分类Dev

拟合scikit-learn后如何获得方程式?

来自分类Dev

如何在不拟合的情况下实例化具有已知系数的Scikit-Learn线性模型

来自分类Dev

重新拟合已保存的scikit-learn模型而未使用某些功能-“ ValueError:给定的列不是数据框的列”

来自分类Dev

python&scikit:如何从高斯混合模型拟合中获得拟合模型的参数?

来自分类Dev

如何使用scikit-learn加载先前保存的模型并使用新的训练数据扩展模型

来自分类Dev

如何使用scikit-learn加载先前保存的模型并使用新的训练数据扩展模型

来自分类Dev

TypeError:在Scikit-learn中拟合逻辑回归模型时,类型提升无效

来自分类Dev

如何使用 scikit learn 预测目标标签

来自分类Dev

使用 Scikit-Learn 使用分类数据制作回归模型

来自分类Dev

如何将Keras模型插入scikit-learn管道?

来自分类Dev

如何预处理新实例进行分类,以使特征编码与使用Scikit-learn的模型相同?

来自分类Dev

从scikit-learn管道获取模型属性

来自分类Dev

scikit-learn进行回归模型评估

来自分类Dev

如何指定scikit-learn的朴素贝叶斯的先验概率

来自分类Dev

使用decision_function_shape='ovo'从scikit-learn SVC decision_function 预测概率

来自分类Dev

在 scikit-learn 中使用图像数据拟合支持向量分类器会产生错误

来自分类Dev

Scikit-learn Ridge分类器:提取类概率

来自分类Dev

Scikit-learn Ridge分类器:提取类概率

来自分类Dev

scikit-learn - 以概率为目标变量的多项逻辑回归

来自分类Dev

Scikit-Learn管道拟合和转换错误

来自分类Dev

使用keras模型解决多标签问题的scikit学习链分类器的拟合方法错误

来自分类Dev

Scikit中的DataConversionWarning拟合RandomForestRegressor

来自分类Dev

Scikit学习,使高斯拟合直方图

来自分类Dev

scikit拟合数据错误

Related 相关文章

  1. 1

    并行拟合scikit学习模型?

  2. 2

    如何使用scikit-learn训练XOR模型?

  3. 3

    如何使用 scikit-learn 评估基于文本的模型?

  4. 4

    scikit-learn的KNN如何计算概率估计?

  5. 5

    Scikit-Learn:如何检索KFold CV的预测概率?

  6. 6

    拟合scikit-learn后如何获得方程式?

  7. 7

    如何在不拟合的情况下实例化具有已知系数的Scikit-Learn线性模型

  8. 8

    重新拟合已保存的scikit-learn模型而未使用某些功能-“ ValueError:给定的列不是数据框的列”

  9. 9

    python&scikit:如何从高斯混合模型拟合中获得拟合模型的参数?

  10. 10

    如何使用scikit-learn加载先前保存的模型并使用新的训练数据扩展模型

  11. 11

    如何使用scikit-learn加载先前保存的模型并使用新的训练数据扩展模型

  12. 12

    TypeError:在Scikit-learn中拟合逻辑回归模型时,类型提升无效

  13. 13

    如何使用 scikit learn 预测目标标签

  14. 14

    使用 Scikit-Learn 使用分类数据制作回归模型

  15. 15

    如何将Keras模型插入scikit-learn管道?

  16. 16

    如何预处理新实例进行分类,以使特征编码与使用Scikit-learn的模型相同?

  17. 17

    从scikit-learn管道获取模型属性

  18. 18

    scikit-learn进行回归模型评估

  19. 19

    如何指定scikit-learn的朴素贝叶斯的先验概率

  20. 20

    使用decision_function_shape='ovo'从scikit-learn SVC decision_function 预测概率

  21. 21

    在 scikit-learn 中使用图像数据拟合支持向量分类器会产生错误

  22. 22

    Scikit-learn Ridge分类器:提取类概率

  23. 23

    Scikit-learn Ridge分类器:提取类概率

  24. 24

    scikit-learn - 以概率为目标变量的多项逻辑回归

  25. 25

    Scikit-Learn管道拟合和转换错误

  26. 26

    使用keras模型解决多标签问题的scikit学习链分类器的拟合方法错误

  27. 27

    Scikit中的DataConversionWarning拟合RandomForestRegressor

  28. 28

    Scikit学习,使高斯拟合直方图

  29. 29

    scikit拟合数据错误

热门标签

归档