楼主: aoxue0102
1466 4

[问答] 帮我看看这个R程序的错误 [推广有奖]

  • 0关注
  • 0粉丝

大专生

5%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
244 点
帖子
27
精华
0
在线时间
34 小时
注册时间
2011-9-22
最后登录
2015-3-30

楼主
aoxue0102 发表于 2011-12-2 16:33:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在书上看到的程序,结果运行且有好多错误,望高手帮我解答一下,问题出在什么地方。谢谢。

exam=function(Y,ep=1e-5){

  phi=function(x)1/sqrt(2*pi)*exp(-x^2/2)

  p=0.6;mu=3.5;n=length(Y)

  k=1

  repeat{

     k=k+1

p[k]=1/n*p[k-1]*sum(phi(Y-mu[k-1])/p[k-1]*phi(Y-mu[k-1])+(1-p[k-1])*phi(Y)))

mu[k]=sum(phi(Y-mu[k-1])*Y/(p[k-1]*phi(Y-mu[k-1])

       +(1-p[k-1])*phi(Y)))/sum(phi(Y-mu[k-1])/(p[k-1]*phi(Y-mu[k-1])

       +(1-p[k-1])*phi(Y)))

if(abs(p[k]-p[k-1])<=ep&abs(mu[k]-mu[k-1])<=ep)

    break

         }

list(p=p,mu=mu,iter=k-1)

}


错误提示如下:

p[k]=1/n*p[k-1]*sum(phi(Y-mu[k-1])/p[k-1]*phi(Y-mu[k-1])+(1-p[k-1])*phi(Y)))"

> mu[k]=sum(phi(Y-mu[k-1])*Y/(p[k-1]*phi(Y-mu[k-1])

+        +(1-p[k-1])*phi(Y)))/sum(phi(Y-mu[k-1])/(p[k-1]*phi(Y-mu[k-1])

+        +(1-p[k-1])*phi(Y)))

错误: 没有"phi"这个函数

> if(abs(p[k]-p[k-1])<=ep&abs(mu[k]-mu[k-1])<=ep)

+     break

错误: 找不到对象'ep'

>          }

错误: 意外的'}'"         }"

> list(p=p,mu=mu,iter=k-1)

$p

[1] 0.6

$mu

[1] 3.5

$iter

[1] 0

> }

错误: 意外的'}'"}"

>


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R程序 function length repeat leng 程序

沙发
net_test 发表于 2011-12-2 20:42:34
没有人能帮你的。除非你指出是哪一本书,第几页,可以帮你看看。

藤椅
qoiqpwqr 发表于 2011-12-2 22:16:16
错误很简单,你的p[k]那一行(第七行)最后多了一个括号
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
aspenroad + 1 + 1 + 1 热心帮助其他会员
ltx5151 + 20 热心帮助其他会员

总评分: 经验 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
aoxue0102 发表于 2011-12-5 09:19:30
qoiqpwqr 发表于 2011-12-2 22:16
错误很简单,你的p[k]那一行(第七行)最后多了一个括号
谢谢谢谢,现在成功了

报纸
subey 在职认证  发表于 2011-12-23 00:59:14
R程序的结果在哪显示呢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 02:48