设0 <= x <= 1.我有两列f和g,长度分别为5000.现在我的情节:
plt.plot(x, f, '-')
plt.plot(x, g, '*')
Run Code Online (Sandbox Code Playgroud)
我想找到曲线相交的点'x'.我不想找到f和g的交集.我可以简单地用以下方法做到:
set(f) & set(g)
Run Code Online (Sandbox Code Playgroud) 我在python中有一组数据.我将其绘制为直方图,该图显示双峰分布,因此我试图在双峰中的每个峰上绘制两个高斯分布图.
如果我使用下面的代码,则需要我有两个相同大小的数据集.但是我只有一个数据集,这不能平分.我怎样才能适应这两位高斯人
from sklearn import mixture
import matplotlib.pyplot
import matplotlib.mlab
import numpy as np
clf = mixture.GMM(n_components=2, covariance_type='full')
clf.fit(yourdata)
m1, m2 = clf.means_
w1, w2 = clf.weights_
c1, c2 = clf.covars_
histdist = matplotlib.pyplot.hist(yourdata, 100, normed=True)
plotgauss1 = lambda x: plot(x,w1*matplotlib.mlab.normpdf(x,m1,np.sqrt(c1))[0], linewidth=3)
plotgauss2 = lambda x: plot(x,w2*matplotlib.mlab.normpdf(x,m2,np.sqrt(c2))[0], linewidth=3)
plotgauss1(histdist[1])
plotgauss2(histdist[1])
Run Code Online (Sandbox Code Playgroud) 我有两个scipy.stats.norm(mean,std).pdf(0)正态分布曲线,我试图找出两条曲线的差异(重叠).
我如何用Python中的scipy计算它?谢谢