范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

ASReml随机回归模型的示例代码

  1、模拟数据来源
  Mrode R A, Mrode R A, Thompson R. Linear models for the prediction of animal breeding values.[M]// Linear Models for the Prediction of Animal Breeding Values. 1996:121-134. Test day model: Chapter 9, Fixed Regression Model & Random Regression Model
  2、什么是纵向数据
  不同时间或不同年龄得到的重复度量值被称为  纵向数据(longitudinal data)  ,用于分析此类数据的模型应该能解释随时间或年龄而变化的平均数以及度量值间的协方差,并且能估计出相应参数。
  育种中用于随机回归模型的方法,比如奶牛的测定日模型(Test day milk record)。
  这里我们通过使用  asreml  软件,介绍一下书籍中的两个模型:
  •固定回归模型
  •随机回归模型
  3、生成数据
  # read in dataset
  y <- c(17.0, 18.6, 24.0, 20.0, 20.0, 15.6, 16.0, 13.0, 8.2, 8.0,
  23.0, 21.0, 18.0, 17.0, 16.2, 14.0, 14.2, 13.4, 11.8, 11.4,
  10.4, 12.3, 13.2, 11.6, 8.4,
  22.8, 22.4, 21.4, 18.8, 18.3, 16.2, 15.0,
  22.2, 20.0, 21.0, 23.0, 16.8, 11.0, 13.0, 17.0, 13.0, 12.6)
  # DIM: days in mild
  DIM <- c(4, 38, 72, 106, 140, 174, 208, 242, 276, 310,
  4, 38, 72, 106, 140, 174, 208, 242, 276, 310,
  174, 208, 242, 276, 310,
  106, 140, 174, 208, 242, 276, 310,
  4, 38, 72, 106, 140, 174, 208, 242, 276, 310)
  # HTD: herd-test-day
  HTD <- c(1,2,3,4,5,6,7,8,9,10,
  1,2,3,4,5,6,7,8,9,10,
  6,7,8,9,10,
  4,5,6,7,8,9,10,
  1,2,3,4,5,6,7,8,9,10)
  Animal <- c(rep(4, 10), rep(5, 10), rep(6, 5), rep(7, 7), rep(8, 10))
  dat <- data.frame(Animal, DIM, HTD, y)
  for (i in 1:3) dat[,i] <- as.factor(dat[,i])
  head(dat)
  str(dat)
  # Pedigree
  Animal <- 1:8
  Sire <- c(0, 0, 0, 1, 3, 1, 3, 1)
  Dam <- c(0, 0, 0, 2, 2, 5, 4, 7)
  ped <- data.frame(Animal, Sire, Dam)
  head(ped)
  表型数据:
  > dat
  Animal DIM HTD y
  1 4 4 1 17.0
  2 4 38 2 18.6
  3 4 72 3 24.0
  4 4 106 4 20.0
  5 4 140 5 20.0
  6 4 174 6 15.6
  7 4 208 7 16.0
  8 4 242 8 13.0
  9 4 276 9 8.2
  10 4 310 10 8.0
  11 5 4 1 23.0
  12 5 38 2 21.0
  13 5 72 3 18.0
  14 5 106 4 17.0
  15 5 140 5 16.2
  16 5 174 6 14.0
  17 5 208 7 14.2
  18 5 242 8 13.4
  19 5 276 9 11.8
  20 5 310 10 11.4
  21 6 174 6 10.4
  22 6 208 7 12.3
  23 6 242 8 13.2
  24 6 276 9 11.6
  25 6 310 10 8.4
  26 7 106 4 22.8
  27 7 140 5 22.4
  28 7 174 6 21.4
  29 7 208 7 18.8
  30 7 242 8 18.3
  31 7 276 9 16.2
  32 7 310 10 15.0
  33 8 4 1 22.2
  34 8 38 2 20.0
  35 8 72 3 21.0
  36 8 106 4 23.0
  37 8 140 5 16.8
  38 8 174 6 11.0
  39 8 208 7 13.0
  40 8 242 8 17.0
  41 8 276 9 13.0
  42 8 310 10 12.6
  系谱数据:
  > ped
  Animal Sire Dam
  1 1 0 0
  2 2 0 0
  3 3 0 0
  4 4 1 2
  5 5 3 2
  6 6 1 5
  7 7 3 4
  8 8 1 7
  4、固定回归模型
  由于书中给定了方差组分,所以这里,我们用asreml固定方差组分的方法,进行演示。
  # 给定方差组分
  Va = 5.521
  Vpe = 8.47
  Ve = 3.71
  init = asreml(y ~ pol(DIM,4) + HTD,
  random =~ vm(Animal,ainv) + ide(Animal),
  residual =~ idv(units),start.values = T,
  maxit=100,
  data=dat)
  vc = init$vparameters.table
  vc[c(1,2,4),2] = c(Va,Vpe,Ve)
  vc[c(1,2,4),3] = c("F","F","F")
  mod1 = asreml(y ~ pol(DIM,4) + HTD,
  random =~ vm(Animal,ainv) + ide(Animal),
  residual =~ idv(units),G.param = vc,R.param = vc,
  maxit=100,
  data=dat)
  summary(mod1)$varcomp
  coef(mod1)
  相关BLUE值和BLUP值:
  > coef(mod1)
  $fixed
  effect
  HTD_1 0.00000
  HTD_2 0.00000
  HTD_3 0.00000
  HTD_4 0.00000
  HTD_5 0.00000
  HTD_6 -10.40514
  HTD_7 -40.61782
  HTD_8 -117.37303
  HTD_9 -272.33896
  HTD_10 -536.53441
  pol(DIM, 4)_order0 0.00000
  pol(DIM, 4)_order1 180.36904
  pol(DIM, 4)_order2 159.06823
  pol(DIM, 4)_order3 77.47144
  pol(DIM, 4)_order4 17.91839
  (Intercept) 102.07270
  $random
  effect
  vm(Animal, ainv)_1 -0.30706603
  vm(Animal, ainv)_2 -0.19331164
  vm(Animal, ainv)_3 0.50037767
  vm(Animal, ainv)_4 -0.03487732
  vm(Animal, ainv)_5 -0.25509014
  vm(Animal, ainv)_6 -0.73248534
  vm(Animal, ainv)_7 1.14175101
  vm(Animal, ainv)_8 0.34637219
  ide(Animal)_1 0.00000000
  ide(Animal)_2 0.00000000
  ide(Animal)_3 0.00000000
  ide(Animal)_4 -0.73389965
  ide(Animal)_5 -0.56124921
  ide(Animal)_6 -1.38504598
  ide(Animal)_7 2.89795191
  ide(Animal)_8 -0.2177570
  书中的结果,两者基本一致:
  5、随机回归模型
  由于书中给定了方差组分,所以这里,我们用asreml固定方差组分的方法,进行演示。
  Va = c(3.297, 0.594 ,0.921 ,-1.381, -0.289 ,1.005)
  Vpe = c(6.872, -0.254 ,3.171, -1.101 ,0.167, 2.457 )
  Ve = 3.710
  init1 = asreml(y ~ pol(DIM,4) + HTD,
  random =~ us(pol(DIM,2)):vm(Animal,ainv) +
  us(pol(DIM,2)):ide(Animal),
  residual =~ idv(units),start.values = T,
  data=dat)
  vc1 = init1$vparameters.table
  vc1
  vc1[1:14,2] = c(Va,Vpe,1,Ve)
  vc1[1:14,3] = rep("F",14)
  vc1
  str(dat)
  moded <- asreml(y ~ pol(DIM,4) + HTD,
  random =~ us(pol(DIM,2)):vm(Animal,ainv) +
  us(pol(DIM,2)):ide(Animal),
  residual =~ idv(units),
  G.param = vc1,
  R.param = vc1,
  data=dat)
  summary(moded)$varcomp
  coef(moded)
  asreml计算的结果:
  > coef(moded)
  $fixed
  effect
  HTD_1 0.000000
  HTD_2 0.000000
  HTD_3 0.000000
  HTD_4 0.000000
  HTD_5 0.000000
  HTD_6 -9.394095
  HTD_7 -36.751883
  HTD_8 -107.271590
  HTD_9 -250.797553
  HTD_10 -496.141083
  pol(DIM, 4)_order0 0.000000
  pol(DIM, 4)_order1 166.025789
  pol(DIM, 4)_order2 146.982790
  pol(DIM, 4)_order3 72.210875
  pol(DIM, 4)_order4 16.894125
  (Intercept) 95.191996
  $random
  effect
  pol(DIM, 2)_order0:vm(Animal, ainv)_1 -0.12782765
  pol(DIM, 2)_order0:vm(Animal, ainv)_2 -0.04213793
  pol(DIM, 2)_order0:vm(Animal, ainv)_3 0.16996558
  pol(DIM, 2)_order0:vm(Animal, ainv)_4 0.36683012
  pol(DIM, 2)_order0:vm(Animal, ainv)_5 -0.43003701
  pol(DIM, 2)_order0:vm(Animal, ainv)_6 -0.64729099
  pol(DIM, 2)_order0:vm(Animal, ainv)_7 0.93231427
  pol(DIM, 2)_order0:vm(Animal, ainv)_8 0.19096140
  pol(DIM, 2)_order1:vm(Animal, ainv)_1 -0.04252153
  pol(DIM, 2)_order1:vm(Animal, ainv)_2 -0.04581112
  pol(DIM, 2)_order1:vm(Animal, ainv)_3 0.08833264
  pol(DIM, 2)_order1:vm(Animal, ainv)_4 0.02529622
  pol(DIM, 2)_order1:vm(Animal, ainv)_5 -0.09401289
  pol(DIM, 2)_order1:vm(Animal, ainv)_6 -0.13115909
  pol(DIM, 2)_order1:vm(Animal, ainv)_7 0.26042073
  pol(DIM, 2)_order1:vm(Animal, ainv)_8 0.05985742
  pol(DIM, 2)_order2:vm(Animal, ainv)_1 -0.01042919
  pol(DIM, 2)_order2:vm(Animal, ainv)_2 -0.04994381
  pol(DIM, 2)_order2:vm(Animal, ainv)_3 0.06037300
  pol(DIM, 2)_order2:vm(Animal, ainv)_4 -0.39268200
  pol(DIM, 2)_order2:vm(Animal, ainv)_5 0.31776628
  pol(DIM, 2)_order2:vm(Animal, ainv)_6 0.31828446
  pol(DIM, 2)_order2:vm(Animal, ainv)_7 -0.41833318
  pol(DIM, 2)_order2:vm(Animal, ainv)_8 -0.02693079
  pol(DIM, 2)_order0:ide(Animal)_1 0.00000000
  pol(DIM, 2)_order0:ide(Animal)_2 0.00000000
  pol(DIM, 2)_order0:ide(Animal)_3 0.00000000
  pol(DIM, 2)_order0:ide(Animal)_4 -0.81848094
  pol(DIM, 2)_order0:ide(Animal)_5 -0.39316974
  pol(DIM, 2)_order0:ide(Animal)_6 -1.46405660
  pol(DIM, 2)_order0:ide(Animal)_7 2.72622327
  pol(DIM, 2)_order0:ide(Animal)_8 -0.05051598
  pol(DIM, 2)_order1:ide(Animal)_1 0.00000000
  pol(DIM, 2)_order1:ide(Animal)_2 0.00000000
  pol(DIM, 2)_order1:ide(Animal)_3 0.00000000
  pol(DIM, 2)_order1:ide(Animal)_4 -0.63999319
  pol(DIM, 2)_order1:ide(Animal)_5 -0.07126467
  pol(DIM, 2)_order1:ide(Animal)_6 0.09505531
  pol(DIM, 2)_order1:ide(Animal)_7 0.56907161
  pol(DIM, 2)_order1:ide(Animal)_8 0.04713094
  pol(DIM, 2)_order2:ide(Animal)_1 0.00000000
  pol(DIM, 2)_order2:ide(Animal)_2 0.00000000
  pol(DIM, 2)_order2:ide(Animal)_3 0.00000000
  pol(DIM, 2)_order2:ide(Animal)_4 -1.92020634
  pol(DIM, 2)_order2:ide(Animal)_5 1.12195344
  pol(DIM, 2)_order2:ide(Animal)_6 0.34869767
  pol(DIM, 2)_order2:ide(Animal)_7 -0.61522760
  pol(DIM, 2)_order2:ide(Animal)_8 1.06478283
  这里,我们将个体4的回归系数进行提取:
  •0阶: pol(DIM, 2)_order0:vm(Animal, ainv)_4 0.36683012
  •1阶: pol(DIM, 2)_order1:vm(Animal, ainv)_4 0.02529622
  •2阶: pol(DIM, 2)_order2:vm(Animal, ainv)_4 -0.39268200
  书中的结果为
  •0阶:0.3445
  •1阶:0.0063
  •2阶:-0.3164
  结果差别不大。
  由此数据,我们可以计算305天的育种值。
  6、asreml可以做的高级模型
  如  样条函数的随机回归模型  ,如 协方差函数模型  等,快来免费申请试用吧!

360安全卫士极速版上线永久免费无弹窗广告在手机应用市场输入极速版搜索,在搜索结果里可以看到,越来越多的常用软件APP都有了一个胞弟极速版。要么是在软件名称上加上极速版3个字,要么是在图标上略有不同。这些极速版与常规版软件兴汉发布首款ARM物联网安全网关DNA177001前言(ChinaIT。com讯)随着当前物联网行业的发展,工业网络安全行业新产品被广泛应用,面对当前大环境变化所带来的挑战,兴汉网际在原有网络安全产品的基础上,携手网络安全集成TheOpenGroup25周年全球盛典高光回顾延续经典,共创下一个25年视频加载中ChrisFordeTheOpenGroup全球EA副总裁兼亚太区总经理Ladiesandgentlemen,Whatagreatjoyitistohaveyoujoin青云QingCloud弹性裸金属服务器3。0发布极致性能与弹性体验(ChinaIT。com讯)回首虚拟化历程,不难发现,虚拟化并非十全十美,用户常常需要应对性能受阻云化管理损耗虚拟化损耗等问题,弹性裸金属服务器应势而生。在此背景下,青云QingC福利AMD携硬核产品亮相2021中国移动全球合作伙伴大会2021年11月1日11月3日,主题为数即万物智算未来的2021中国移动全球合作伙伴大会在广州琶州开启,作为中国移动云网融合的重要合作伙伴,AMD携云游5G境由芯生为主题的科技展台空场奥运会不空场的观赛方法带来多种观赛体验夺冠2021本文梳理最全最权威奥运观赛平台,为奥运喝彩,为夺冠2021助威。关于东京奥运会,早在7月初,就有报道称在多个比赛场馆,比赛项目将以无观众的空场方式进行,约有97的比赛将经常加班,滤蓝光屏幕才能更好地缓解眼疲劳日常上班,其实也是我们生活中的一部分。当然,在上班的过程当中,肯定免不了加班的事。既然是加班,那么就要面对显示器更长的时间,加班跑不了,又要呵护眼睛,那么应该如何去缓解视觉疲劳呢?注意!你的高新技术企业认定成功关键点在这里高新技术企业是近年来非常流行的科技项目之一,不仅能大力提升企业的品牌形象,还可以享受企业所得税减免等多项优惠政策。我们都知道,高新技术企业的评分标准由知识产权研究开发组织管理水平企干货丨高新技术企业资质维护的几大要点小七发现,不少企业认为高企认定通过后就可以高枕无忧了。其实这是完全错误的想法!若企业没有用心维护,那么好不容易才申报通过的高企资格很有可能被取消。高企通过后还需要注意的几个事项一税干货丨为何要重视高新技术企业认定?各地的高新企业认定申报项目正陆续开展中,这对于符合条件的企业来说,是一次不容错过的好机会,对于企业方方面面的发展都有非常大的益处。为什么要重视高新技术企业认定呢?小编来为你解答!1高新技术企业认定没通过?这本超全错题集,看完你就知道了今年的国家高新技术企业认定报名工作已经结束,已经提交高企认定申请的企业,你们都准备充分了吗?如果能认定为高新技术企业,企业在经营过程中,能够获得不少政策支持和税费减免,即便高企认定
快手本地生活团购小程序快手团购快手团购快手团购小魔快手快手快手快手端小程序达人账号上线一周GMV8000元!短视频流量如今风头正盛,哪个不想来分一杯羹呢?但是如何接触到这个领域,如何加入短视频带货的浪潮阿里市值蒸发3万亿,马云在国外旅游?内行人早已高位套现自从高位套现风波之后,马云就很少出现在公众的视野中。前段时间,在阿里的某个活动现场,许久未露面的马云坐在台下的嘉宾席中,翻看会议的活动小册子,神情凝重一脸憔悴,早已没有了当年激情四体验了一下数字人民币,说一些想法本文就是一些使用体验,可以说内容还是有些东西,但是不多。我国几年前推出了数字人民币试点,还搞了个数字人民币钱包APP,是今年一月份在手机应用商店上线的,出于对新东西的天生好奇心,下为什么选择在字节跳动加入ToBampampampCRM赛道?行业前景在互联网红利和移动互联网C端红利已经吃尽资本只能靠元宇宙来充饥对C端幻想的今天,很多人没有注意到中国ToB的黄金时代正在来到。因为人性决定了,我们总是追涨杀跌,大多数人都只2022年3月26日币圈大事件今日午报3月26日午间重要动态一览1。CoolCats与好莱坞经纪公司CAA签约2。去中心化内容发布平台Mirror创始人提出跨链资产的新方法3。调查超六成网民愿意参与元宇宙社交4。Web中科院院士欧阳明高锂资源三年内将回归供需平衡实习记者王月伦碳酸锂价格过去一年的暴涨,成为了动力电池行业近期焦点话题。在3月26日举行的中国电动汽车百人会论坛上,中科院院士欧阳明高称,全球新能源汽车需求的飞速增长,在电池和材料给新能源汽车涨价装个刹车片最近,多家企业排队上调新能源汽车销售价格。其中,特斯拉更是创造了8天涨价3次的纪录,个别车型累计涨幅已超过3万元。有报道称去年销量前30名的新能源汽车车型,今年已有三分之二宣布了涨无线化桌面乐趣由此开启,雷柏V500Pro87多模键盘VT960游戏鼠标无线化桌面是不少人的选择,假如桌面上满是鼠标键盘的线缆就会显得很凌乱,既不美观假如线材缠绕会影响操作效率,因此本人会尽量选择具无线连接功能的鼠标键盘。假如是常用于电竞游戏场景,对鼠蓝牙耳机什么牌子的好用?维修师力荐口碑最好的国产蓝牙耳机大家好,我是李琛,因为从事耳机方面的硬件维修工作,这几年也算是见证了蓝牙耳机行业的发展。随着蓝牙技术的完善涌现出了越来越多的平价优质国产蓝牙耳机,让消费者有了更多选择,不必花大价钱接口设计的那些事接口的一般性问题缺乏经验的程序员开发接口的时候,往往仅关注功能实现,但决定接口质量的恰恰是非功能性方面遗憾的是,这一点在大部分公司,从项目到产品到研发,甚至到测试,都未得到应有的重高通3050芯片10mm石墨烯动圈喇叭,QCYT18蓝牙耳机你喜欢吗?熟悉的朋友都知道我喜欢各种数码产品,前一段时间又换了一款QCYT17s蓝牙耳机,这是一款充电仓和造型都很独特的耳机,挺喜欢它的造型。后来得知新发布的QCYT18蓝牙耳机硬件升级之后