在Python中如何将二维数据传递给多元正态密度函数?

我想计算二维数据的高斯概率密度函数(PDF),我尝试在Python中使用scipy.stats.multivariate_normal函数来实现,但我不明白如何将我的数据传递给它?

multivariate_normal函数是否仅用于分析一维数据的n维情况,还是也可以用于我的数据集?

数据集-> X = [X1,X2....Xn] 

其中每个

Xi=[x1 x2] 

都是二维的。


回答:

要计算密度函数,请使用对象scipy.stats.multivariate_normalpdf()方法。第一个参数是你的数组X。接下来的两个参数是分布的均值和协方差矩阵。

例如:

In [72]: import numpy as npIn [73]: from scipy.stats import multivariate_normalIn [74]: mean = np.array([0, 1])In [75]: cov = np.array([[2, -0.5], [-0.5, 4]])In [76]: x = np.array([[0, 1], [1, 1], [0.5, 0.25], [1, 2], [-1, 0]])In [77]: xOut[77]: array([[ 0.  ,  1.  ],       [ 1.  ,  1.  ],       [ 0.5 ,  0.25],       [ 1.  ,  2.  ],       [-1.  ,  0.  ]])In [78]: p = multivariate_normal.pdf(x, mean, cov)In [79]: pOut[79]: array([ 0.05717014,  0.04416653,  0.05106649,  0.03639454,  0.03639454])

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

发表回复

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