乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      基因型數(shù)據(jù)012及-1,0,1計(jì)算基因頻率

       育種數(shù)據(jù)分析 2021-11-18

      G矩陣計(jì)算時(shí), 有不同的編碼形式, 我們看一下計(jì)算的區(qū)別.

      第一種方法按照012, 即AA是0, 表示major基因, 1 表示雜合, 2表示aa(minor).

      第二種方法按照-1, 0, 1, 即-1是AA, 表示major基因型, 0表示雜合, 1表示aa(minor).

      下面我們模擬一下數(shù)據(jù), 看一下兩者計(jì)算的區(qū)別.

      數(shù)據(jù)

      dat = data.frame(snpid = paste0("snp",1:7),type = c("GG","GG","AG","GG","AG","GG","AA"))dat
      snpidtype
      snp1GG
      snp2GG
      snp3AG
      snp4GG
      snp5AG
      snp6GG
      snp7AA

      上面是7個(gè)SNP的基因型, 可以看出GG是major, AA為minor.

      1, 手動(dòng)計(jì)算

      • GG個(gè)數(shù): 4

      • AG個(gè)數(shù): 2

      • AA個(gè)數(shù): 1

      計(jì)算方法, 所有G的個(gè)數(shù), 除以總配子的個(gè)數(shù), 即為G的基因頻率

      p_g = (4*2+2*1)/(7*2);p_g

      0.714285714285714

      p_a = (2*1+1*2)/(7*2);p_a

      0.285714285714286

      2, 轉(zhuǎn)化為012

      如何計(jì)算基因頻率(major為0, minor為2)

      dat$type012 = 0 dat[dat$type=="GG",]$type012 =0 dat[dat$type %in% c("AG","GA"),]$type012 =1 dat[dat$type=="AA",]$type012 =2dat
      snpidtypetype012
      snp1GG0
      snp2GG0
      snp3AG1
      snp4GG0
      snp5AG1
      snp6GG0
      snp7AA2

      計(jì)算方法:

      將type012所有列之和相加, 為minor的基因個(gè)數(shù), 除以2*n, 即為minor的基因頻率

      sum(dat$type012)/(length(dat$type012)*2)

      0.285714285714286

      3, 轉(zhuǎn)化為-1,0,1

      計(jì)算方法(-1為major, 0為雜合,1為minor)

      dat$type_101 = dat$type012 -1dat
      snpidtypetype012type_101
      snp1GG0-1
      snp2GG0-1
      snp3AG10
      snp4GG0-1
      snp5AG10
      snp6GG0-1
      snp7AA21

      計(jì)算方法:

      分子為: 列之和 + 行數(shù)

      分母為: 行數(shù) * 2

      (sum(dat$type_101) + length(dat$type_101))/(2*length(dat$type_101))

      0.285714285714286

      結(jié)論:

      1, 如果轉(zhuǎn)化為0, 1, 2, 那么他們之和即為minor的個(gè)數(shù), 除以2n即為minor的頻率. 因?yàn)閙ajor的值為0, 1為雜合, 同時(shí)表示有一個(gè)minor, 2為純合, 表示2個(gè)minor, 計(jì)算比較方便.

      2, 如果基因型轉(zhuǎn)化為-1, 0, 1的話(huà), 那么將其進(jìn)行求和, -1和1抵消. 推斷過(guò)程如下:

      假設(shè)A的頻率為(1-q), a的頻率為q, n為個(gè)數(shù).

      AA的個(gè)數(shù)為x

      Aa的個(gè)數(shù)為y

      aa的個(gè)數(shù)為z

      x + y + z =n

      q = (2*z + y)/(2*n)

      -1*x +0*y + 1*z = z-x

      2*z +y = 2*z + (n - x -z) = n + z - x #分子

      因此:

      q = (n + z -x)/(2*n)

      這種方法, 計(jì)算量比較小, 因?yàn)?1 和1 進(jìn)行了抵消.

      這種方法不太直觀, 需要用筆畫(huà)一下即可理解.

      所以, 我們計(jì)算G矩陣時(shí), 將SNP分型轉(zhuǎn)化為-1, 0, 1的形式.

      如何利用系譜計(jì)算近交系數(shù)和親緣關(guān)系系數(shù)

      如何構(gòu)建G矩陣-基因組親緣關(guān)系矩陣(Genomic relationships matrix)

      育種中一般配合力和特殊配合力的計(jì)算方法

        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多