楼主: nixoaix
1093 1

[问答] R软件编程问题,求大神求大腿~ [推广有奖]

  • 0关注
  • 0粉丝

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
50 点
帖子
3
精华
0
在线时间
2 小时
注册时间
2014-6-24
最后登录
2014-6-27

楼主
nixoaix 发表于 2014-6-25 23:28:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
程序如下,运行没问题。现在想要重复运行100次,求各个量的均值。用replicate函数不知道该怎么用,因为data.frame()貌似确定了是一个格式,再输入Ls,运行显示结果是Ls没有定义。这个该怎么解决呢?
queue<-function(lambda, T, S){
  k<-0; wt<-0; wn<-0; ws<-0
  tp<-0; nA<-0; t<-0
  r<-runif(1); tA<--1/lambda*log(r)
  tD<-rep(Inf, S); SS<-rep(0, S+1)
  repeat{
    t1<-if(SS[1]==0) Inf else min(tD)
    i1<-if(SS[1]==0) 1 else which.min(tD)
    k<-k+1; wt[k]<-t; wn[k]<-SS[1]
    if (tA < T){
      ws[k]<-min(tA, t1)-t
      if (tA < t1){
        t<-tA; nA<-nA+1
        r<-runif(1); tA<-t-1/lambda*log(r)
        n<-SS[1]; SS[1]<-n+1
        for (i in 1:S){
          if (SS[1+i]==0){
            SS[1+i]<-1
            mu<-runif(1,0.0833,0.3333); tD[i]<-t+mu
            break
          }
        }
      }else{
        t<-t1; n<-SS[1]; SS[1]<-n-1
        if (n==1){
          SS[2:(S+1)]<-0; tD[1:S]<-Inf
        }else if (n<=S){
          SS[1+i1]<-0; tD[i1]<-Inf
        }else{
          mu<-runif(1,0.0833,0.3333); tD[i]<-t+mu
        }
      }
    }else{
      ws[k]<- if( t1==Inf) 0 else t1-t
      n<-SS[1]
      if (n>0){
        t<-t1; SS[1]<-n-1;
        if (n==1){
          SS[2:(S+1)]<-0; tD[1:S]<-Inf
        }else if (n<=S){
          SS[1+i1]<-0; tD[i1]<-Inf
        }else{
          mu<-runif(1,0.0833,0.3333); tD[i]<-t+mu
        }
      }else
        tp<-1
    }
    if (tp==1) break
  }
  data.frame(Ls=sum(ws*wn)/t, Ws=sum(ws*wn)/nA,
             Pwait=sum(ws[wn>=S])/t,nA,tA)
}
queue(lambda=6,T=7,S=3)

二维码

扫码加我 拉你入群

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

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

关键词:软件编程 r软件 replicate replica replic 软件编程

沙发
lww1993 发表于 2014-6-26 00:45:22
x<-replicate(100,queue(lambda=6,T=7,S=3),simplify="matrix")##执行100次,结果保存为矩阵
x<-as.numeric(x)                                                               
x<-matrix(x,nrow=5,byrow=FALSE)                                     ##将矩阵变为数值矩阵
rowMeans(x)                                                                     ##求平均
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 04:21