实验2 参数估计

实验2 参数估计

实验目的:

\1. 了解R语言中概率密度函数、分布函数和分位数的计算;

\2. 了解R语言中常见的数学函数形式;

\3. 了解R语言中求函数极值的三大命令:optim()、nlm()、optimize() 。(注:可用来计算最大似然估计)。

实验内容

\1. 作出自由度为10的卡方分布、自由度为10的t分布以及自由度分别为10和9的F分布的概率密度函数曲线,并求出它们的0.95分位数;

\2. 假设轮胎的寿命服从正态分布。为估计某种轮胎的平均寿命,现随机地抽12只轮胎试用,测得它们的寿命(单位:万公里)如下:

4.68 4.85 4.32 4.85 4.61 5.02 5.20 4.60 4.58 4.72 4.38 4.70

(1)试计算轮胎寿命均值和方差的极大似然估计值;

(2)求出轮胎寿命均值的0.95的置信区间。

问题1:

x<-seq(0,4,length=500);

ychisq<-dchisq(x,df=10);

par(mfcol=c(3,1))

plot(x,dchisq(x,df=10),type="l",main="dchisq")

plot(x,dt(x,df=10),type="l",main="dt")

plot(x,df(x,df1 = 9,df2=10),type="l",main="dF")

cat("卡方0.95分位数是",qchisq(0.95,df=10),"\n");

cat("t分布0.95分位数是",qt(0.95,10),"\n")

cat("f分布0.95分位数是",qf(0.95,9,10),"\n")

 

问题1 结果

卡方0.95分位数是 18.30704

t分布0.95分位数是 1.812461

f分布0.95分位数是 3.020383

在这里插入图片描述

x<-c(4.68  ,4.85  ,4.32  ,4.85  ,4.61  ,5.02 ,5.20  ,4.60  ,4.58  ,4.72  ,4.38  ,4.70);

 

normal <- function(theta,x){

mu <- theta[1]

sigma2 <- theta[2]

n <- length(x)

logL <- -0.5*n*log(2*pi)-0.5*n*log(sigma2)-(1/(2*sigma2))*sum((x-mu)**2)

return (-logL)

}

 

result <- optim(c(0,1),normal,x=x)

theta<-result$par

mu<-theta[1];

sigma2<-theta[2];

mu

sigma2

 

结果:

[1] 4.709113

[1] 0.05638579

结论:均值和方差的最大似然估计分别为 4.70911和 0.05638579

问题2(2)

t.test(x,conf.level=0.95)

结果


 One Sample t-test
data: x

t = 65.781, df = 11, p-value = 1.243e-15

alternative hypothesis: true mean is not equal to 0

95 percent confidence interval:

 4.551601 4.866732

sample estimates:

mean of x

 4.709167

 

结论:置信区间为[ 4.551601 4.866732]

机器学习实验中的参数估计是指通过使用训练数据来确定模型中的参数。在机器学习任务中,通常会使用一些具有调节参数的模型,如线性回归、逻辑回归等。这些模型的参数需要通过训练数据进行估计,以使模型能够更好地拟合数据并做出准确的预测。 在实验中,我们可以使用Matlab来进行参数估计。Matlab是一种功能强大的数学软件,内置了众多用于参数估计的函数和工具。下面是一些常用的参数估计方法: 1. 最小二乘法:最小二乘法是一种常见的参数估计方法,通过最小化误差平方和来估计模型参数。在Matlab中,可以使用lsqcurvefit函数或lsqnonlin函数来进行最小二乘法参数估计。 2. 极大似然估计:极大似然估计是一种通过最大化似然函数来估计参数的方法。在Matlab中,可以使用mle函数对给定的数据集进行参数估计。 3. 期望最大化算法:期望最大化算法是一种迭代算法,用于在隐藏的马尔可夫模型中进行参数估计。在Matlab中,可以使用em算法对给定的数据集进行参数估计。 无论使用哪种方法,参数估计的目标是找到使得模型在训练数据上表现最好的参数值。在进行参数估计之前,需要准备好合适的训练数据集,选择合适的参数估计方法,并根据实验需求进行调参。 总之,机器学习实验中的参数估计是非常重要的一步,它决定了模型的性能和泛化能力。通过使用Matlab提供的函数和工具,我们可以很方便地进行参数估计,并根据实验结果选择最佳的参数配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值