python参数估计_python简单实现最大似然估计&scipy库的使用详解

python简单实现最大似然估计

1、scipy库的安装

wim+R输入cmd,然后cd到python的pip路径,即安装:pip install scipy即可

2、导入scipy库

from scipy.sats import norm

导入scipy.sats中的norm

3、案例分析

from scipy.stats import norm

import matplotlib.pyplot as plt

import numpy as np

'''

norm.cdf 返回对应的累计分布函数值

norm.pdf 返回对应的概率密度函数值

norm.rvs 产生指定参数的随机变量

norm.fit 返回给定数据下,各参数的最大似然估计(MLE)值

'''

x_norm = norm.rvs(size=200)

#在这组数据下,正态分布参数的最大似然估计值

x_mean, x_std = norm.fit(x_norm)

print ('mean, ', x_mean)

print ('x_std, ', x_std)

plt.hist(x_norm, normed=True, bins=15)#归一化直方图(用出现频率代替次数),将划分区间变为 20(默认 10)

x = np.linspace(-3,3,50)#在在(-3,3)之间返回均匀间隔的50个数字。

plt.plot(x, norm.pdf(x), 'r-')

plt.show

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常感谢您的提问。关于用 Python 写一个最大然法的分类器,我可以给您一些简单的指导。最大然法是一种常用的统计学方法,用于估计模型参数。在分类问题中,最大然法可以用来估计分类器的参数,从而实现分类任务。 具体来说,最大然法的基本思想是,找到一组参数,使得在这组参数下,样本的出现概率最大。在分类问题中,我们可以将样本的标签看作是随机变量,样本的特征看作是已知的条件。因此,我们可以通过最大化样本标签的条件概率来估计分类器的参数。 在 Python 中,我们可以使用 Scikit-learn 实现最大然法的分类器。具体来说,可以使用 LogisticRegression 类来实现逻辑回归分类器,该分类器使用最大然法来估计参数。以下是一个简单的示例代码: ```python from sklearn.linear_model import LogisticRegression # 构造训练数据 X_train = [[1, 2], [2, 3], [3, 4], [4, 5]] y_train = [, , 1, 1] # 构造分类器 clf = LogisticRegression() # 训练分类器 clf.fit(X_train, y_train) # 使用分类器进行预测 X_test = [[5, 6], [6, 7]] y_pred = clf.predict(X_test) print(y_pred) ``` 在这个示例代码中,我们首先构造了一个简单的训练数据集,包含两个特征和两个类别。然后,我们使用 LogisticRegression 类构造了一个逻辑回归分类器,并使用 fit 方法对分类器进行训练。最后,我们使用 predict 方法对测试数据进行预测,并输出预测结果。 当然,这只是一个简单的示例代码,实际应用中需要根据具体问题进行调整和优化。希望这个简单的示例能够对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值