Literature DB >> 19208176

CGTS: a site-clustering graph based tagSNP selection algorithm in genotype data.

Jun Wang1, Mao-zu Guo, Chun-yu Wang.   

Abstract

BACKGROUND: Recent studies have shown genetic variation is the basis of the genome-wide disease association research. However, due to the high cost on genotyping large number of single nucleotide polymorphisms (SNPs), it is essential to choose a small subset of informative SNPs (tagSNPs), which are able to capture most variation in a population, to represent the rest SNPs. Several methods have been proposed to find the minimum set of tagSNPs, but most of them still have some disadvantages such as information loss and block-partition limit.
RESULTS: This paper proposes a new hybrid method named CGTS which combines the ideas of the clustering and the graph algorithms to select tagSNPs on genotype data. This method aims to maximize the number of the discarding nontagSNPs in the given set. CGTS integrates the information of the LD association and the genotype diversity using the site graphs, discards redundant SNPs using the algorithm based on these graph structures. The clustering algorithm is used to reduce the running time of CGTS. The efficiency of the algorithm and quality of solutions are evaluated on biological data and the comparisons with three popular selecting methods are shown in the paper.
CONCLUSION: Our theoretical analysis and experimental results show that our algorithm CGTS is not only more efficient than other methods but also can be get higher accuracy in tagSNP selection.

Entities:  

Mesh:

Year:  2009        PMID: 19208176      PMCID: PMC2648800          DOI: 10.1186/1471-2105-10-S1-S71

Source DB:  PubMed          Journal:  BMC Bioinformatics        ISSN: 1471-2105            Impact factor:   3.169


Background

Recent studies show that the abundance of single nucleotide polymorphisms (SNPs) and haplotypes can provide the most complete information for genome-wide association studies. Through the analysis of SNPs and haplotypes, most of the genetic variations among different people can be discovered. However, due to the excessive SNPs, which are about 10 million in the human genome [1-3], it is costly to genotyping and studying all SNPs in a candidate region for a large number of individuals. Thus the SNP selecting strategy is proposed to find only a subset of SNPs, which are called tagSNPs or tagging SNPs, to represent the whole SNP set. These tagSNPs have high linkage disequilibrium (LD) values with the rest SNPs [4], and the genetic variation information they have are enough to support the further study, such like disease association gene identification and population variation finding [5,6]. Several computational methods have been proposed to solve the tagSNP selecting problem. One common approach is based on the haplotype blocks partitions. These methods delimit the human genome into a set of discrete blocks, where only a small set of common haplotypes exist. These methods search the minimum subsets of tagSNPs from each block. The selected tagSNPs can distinguish each pair of common haplotypes in the block [7], or at least most of them [8-11]. However, there is no general solution on how the blocks are formed. And the lack of the inter-block association degrades the selection accuracy. The LD based methods use the pairwise associations of SNPs. TagSNPs are selected from the site clusters which consist of SNPs with strong LD association (measured by the pairwise LD value r2) between each other [12-15]. These tagSNPs can represent associated SNPs in long distance without the block restriction, but may lose some important information contained in the rest SNPs and fail to distinguish all haplotypes in a LD cluster. Bafna. et al.[16] proposed a somewhat different approach, which assumes tagSNPs can reconstruct the remaining SNPs of an unknown sample with high accuracy. TagSNPs are selected by the measure called informativeness, which quantifies how well the unselected SNPs are predicted and the complete haplotypes are reconstructed through the selected SNPs [17-19]. These methods do not need prior block partitioning or limited haplotype diversity, but their performances are limited by the restrictions such as the fixed number of tagSNPs and the definitions of the informativeness. In this paper, we present a new method based on clustering and graph, which is called CGTS, to select tagSNPs. Unlike the previous methods, our method integrates the information of the LD association and the genotype diversity using the site graphs without the information loss and the limit of block partition. Graph based algorithm uses the genotype information to discard the redundant SNPs, and does not need to define block or fix on the tagSNP number. To avoid high computational complexity of graph algorithm for large data, the clustering algorithm is proposed to process the genotype data. Compared to three existing popular methods, our method can give better performance in the experiments.

Results and discussion

Implementation and data

We implemented our clustering and graph based tagSNP selection algorithm (CGTS) in C ++ and run the program on a PC with a 1.4 GHz CPU and 512 MB memory. A genotype phasing algorithm: PHASE [20] is used on the genotype data to obtain the haplotypes for other methods such as HapBlock and STAMPA compared in experiments. Five public biological data were used for evaluation. These data include: the Hapmap data set of human chromosome 21 which has 20163 SNPs for 90 European persons [21]; the IBD 5q31 data set which have genotypes for 103 SNPs [8] from an inflammatory bowel disease study of father-mother-child trios, and we only used the children's data; three encode regions ENm013, ENr112 and ENr113 from HapMap [21], The number of SNPs genotyped in each region is 361, 412 and 515. All missing and ambiguous alleles are deleted from the test data.

Evaluation method

The evaluation method is based on the accuracy of non-tagging SNP prediction by the tagSNPs. The prediction accuracy is determined by cross-validation [22]. The data set is divided into ten subsets. The algorithm is run on the nine subsets to select a minimum set of tagSNPs. The nine subsets and the tagSNPs in the remaining set are used to predict the non-tagging SNPs in the remaining set. The prediction of non-tagging SNPs is based on the assumption that given the genotype values of two SNPs, the probabilities of the values at any intermediate SNPs do not change by knowing the values of additional distal ones [18]. It means that for each non-tagging SNP p, the value of p in given genotype sequence can be identified by the value of two closest tagSNPs in the same sequence. Formally, this assumption can be stated as: For an unidentified p: where a, b are the two closest tagSNPs of p. gis the allele value of SNP x in genotype i. q is the tagSNP which is different from a, b. The prediction precision of one subset is calculated by following equation: Nis the number of correctly predicted alleles and Nis the number of all predicted alleles. The accuracy of the algorithm can be computed as:

Experimental results for trade-off test

In this subsection, we discuss the trade-off between efficiency and solutions of CGTS. CGTS uses a K nearest neighbour (KNN) clustering algorithm to partition the large SNP set and improve the efficiency of tagSNP selection. Different values of clustering size k result in different accuracy of the tagSNP selection. By increasing k, the solutions of CGTS can be improved but the efficiency may be sacrificed. The efficiency of CGTS is measured by the running time of CGTS with different k. The solution improved by different k is measured by the improved ratio of algorithm. The improved ratio is calculated by (N50-N)/N50*100%, where Nis the number of tagSNPs found by CGTS with clustering size k and 50 is the minimum value of k in CGTS. When k < 50, the information of SNP cluster is insufficient to find real tagSNPs. The trade-off tests use the data of human chromosome 21. The 20163 SNPs are firstly divided into four subsets according to their physical distances. Each subset contains 5000 SNPs (the last has 5163 SNPs). CGTS run on four subsets separately and the final tagSNPs are the union of all results on these subsets. Figure 1a, 1b plot the selected tagSNP number and the improved ratio of tagSNP number with respect to k. The x-axis stands for k and the y-axis stands for the selected tagSNP number and the improved ratio of CGTS on chromosome 21 dataset. The change of running time with increasing k is plotted on figure 1c. The x-axis stands for k and the y-axis stands for the total running time of CGTS on chromosome 21 dataset. The accuracy decrease is also plotted in figure 1d. The x-axis stands for k and the y-axis stands for the accuracy of CGTS on chromosome 21 dataset.
Figure 1

Performances of CGTS on different k.

It can be observed that the improved ratio grows rapidly following the increase of k until k = 200, after that a more slow improvement is observed. It can be explained by the reduced LD association between SNPs and the stability of information contained by SNP cluster. The elapsed time also increases as k becomes large. It is because the sites in the graph increase and more sites need to be investigated with the selecting algorithm to obtain the tagSNPs. On the other hand, the accuracy of CGTS decreases as k becomes large. One intuitive reason is that the CGTS discards some real tagSNPs in the selecting step. Following the increase of k, the graphs in selecting step become larger and noisy sites also become more in the graph. These noisy sites decrease the LD associations in the graphs and the genotype diversity information they have may interfere with the tagSNP selection. Some real tagSNPs are discarded due to this interference and pseudo-tagSNPs may be put into the result. Performances of CGTS on different k. As a result, the parameter k of CGTS is best set to around 200 to obtain the best improvement in solutions, which still keeps the running time and accuracy within a reasonable period.

Experimental results on biological data

We compare our algorithm with three recent algorithms for tagSNP selection that are widely used: HapBlock [9], MLR-tagging [23], STAMPA [18] These three softwares represent three common methods for tagSNP selection. HapBlock bases on the block-partition, uses dynamic programming and EM subroutine to get the tagSNPs for each blocks. MLR-tagging uses a multiple linear regression approach and selects tagSNPs based on LD associations. STAMPA uses the SNP prediction accuracy for other SNPs to select tagSNPs. HapBlock and the training step of STAMPA use the haplotype data as input. MLR-tagging and STAMPA need to fix on the tagSNP number. Therefore, to compare the performance of our method to these methods, the tagSNP number of MLR and STAMPA are same as the tagSNP number obtained by our algorithm. The comparison results of the three methods on the ENm013, ENr112, ENr113 and 5q31 are shown in Table 1 and figure 2. HapBlock gave no solution for ENr113 due to the memory overload.
Table 1

The comparison of the four methods

DatasetsHap-BlockMLRSTAMPACGTS
Number of tagSNPs5q3117888

ENm01315121212

ENr11233202020

ENr113~222222

Prediction accuracy5q310.8870.9120.9090.922

ENm0130.7570.9320.9010.941

ENr1120.8190.9470.9110.949

ENr113~0.9630.9130.972

Run time(s)5q31191001812214

ENm013920712185117

ENr1124405303108156

ENr113~394133239
Figure 2

Performances of four selection methods.

The comparison of the four methods Performances of four selection methods. CGTS can perform better than HapBlock in prediction accuracy, get smaller tagSNP sets and use shorter times. It is because that there is no need to conduct block partition and the LD associations among SNPs are taken into consideration. CGTS is more accurate than MLR-tagging and STAMPA with the same number of selected tagSNPs. When the SNP size of the input data is increasing, STAMPA is asymptotically faster but CGTS is more accurate with an acceptable running time. It is due to the increasing iteration number of CGTS. Appropriate choosing of k can reduce the running time of CGTS. And we chose the k = 250 because the CGTS can obtain better improvement in solutions but still keep the running time and accuracy within a reasonable period on the given biological data.

Conclusion

We investigate a novel hybrid method for SNP-tagging, which is called CGTS. The efficiency and solutions of SNP-tagging are improved by the combination of graph algorithm and site clustering in CGTS. As shown in the experimental results, our algorithm is able to get higher prediction accuracy than other approaches with the same size of tagSNPs, and outperforms these approaches in terms of the tagSNP size. Computational time required by CGTS is quite reasonable and can be tailored to available computing resources as needed. The key component of CGTS is the SNP graph model which integrates the information of the LD association and the genotype diversity. This model makes the SNP-tagging problem transform to a graph pruning problem. Using this model can avoid the information loss of SNPs. Our method does no need to fix the tagSNP number. The tagSNPs are not restricted to any bounded location, and can easily be applied to cover the whole chromosome. In the algorithm, multiple tagSNPs are used to represent each untagged SNPs, which further reduce the number of selected tagSNPs. Another advantage of CGTS is that it is amenable to further computational improvements. For example, parallel programming could be used to search tagSNPs in separate precincts, and further speed up the computation. In addition, CGTS can also be used on multi-allelic genotype data and haplotype data.

Methods

SNP graph construction

We are given n genotype sequences, each genotype consist of m SNPs. If we assume there are no missing data in the sequences, the n sequences can form a n*m matrix M where rows are sequences and columns are SNPs, M[i, j] ∈ {0,1,2}, where 0 and 1 are homozygous types which represent the major and minor alleles, and 2 indicates the heterozygous type. A set G of genotype sequences distributes in the genome region of given populations follow a functions P(g). P(g) is the frequency of g, where gis a genotype in G. Like the haplotype, genotype sequences only have a few common patterns in a given genome region and these patterns can be distinguished by the tagSNPs. According to the observation made by several biological studies [12,14], tagSNPs usually have strong LD associations with other relative SNPs, except some special tagSNPs which have no association with other sites. We can represent each genotype by a vector Ti ∈ {0, 1, 2}, where t is the size of tagSNP set in the genotype, and Tbelongs to i-th genotype. Thus, the tagSNPs at least have two important attributes: (1) Tcan identify common patterns of given genotype set, and the frequency of T: P(T) equals to the related P(g); (2) Each tagSNP has the strong LD value with its relative site set. Our goal is to find a minimum size set ST of tagSNPs for given genotype set, and these tagSNPs satisfy the two attributes described above. Formally, for a given set G and its matrix M, our objective is to find a set of tagSNPs ST with minimum size, and for each pair of common genotype pattern Pand Pin the G, these is a tagSNP s∈ ST such that M[k, i] ≠ M[k, j]. In addition, the average LD value of swith its relative sites is highest in the related site set. To achieve this goal, the main problem is how to represent the two features of tagSNPs and associate them to find the real tagSNPs. For a given genotype set G, all SNPs are distributed randomly as discrete sites in the space. If these sites are connected according to the genotype diversity information and the length of edge is set based on the LD value of two sites, the SNPs can form a graph. Through the analysis of several biological data, we discovered that the genetic-relative sites are bunched up in the graph and there are usually more sites around the real tagSNPs than the others except some special tagSNPs which have no association with any sites. That means it is feasible to construct a site graph to describe the SNP attributes and use a graph algorithm on it to find tagSNPs. For a given genotype set G, the SNP set is S (|S| = m), and the LD value matrix is R. Each SNP has some information of the genotype diversity. Therefore, for each site s, we define a diversity set X= {} to represent genotype diversity information for SNP site s. = {x| x= r, r ∈ [1, n]}, for j = 0,1,2, n is the size of the input genotype set size, r is the sequence number of a genotype in given set, x∈ means the r-th genotype have the value j at i-th SNP. If Xhas two Φ subsets, which means the SNP has only one value at all genotypes, we assume this site has no diversity information, and delete it before the graph construction. If two diversity sets X= X, we assume these two sites have the same diversity information, and these sites can combine to one site in the graph for their similar information. However, it is too complex to combine the whole SNP diversity sets and their LD associations in one graph. Thus, the Xis divided to three subsets , and three graphs are constructed for S. In each graph, only the information of one subset is represented. The selection results for three graphs are combined to get the final tagSNPs. For a given S and the diversity subset for each s, j ∈ {0, 1, 2}, the site graph G(V, E) can be constructed as following steps: (1) The site set V: each site vof V represents a SNP sof S. Each vcorresponds to the diversity subset of s. Each vhas a site weight wsdefined by the number of the sites similar to s. For two SNPs sand s, sis similar to sin graph Gwhen . wsis computed from two sets: the sites satisfy X= Xand the sites satisfy X≠ Xand . (2) The edge set E: tagSNPs can identify all or at least most of the common genotype patterns. The diversity information is represented by X. The associated SNPs have their Xoverlap with each other. The overlapping of Xcauses the redundancy. TagSNPs are selected to delete these redundancies. The directed edges between vare identified to describe these overlapping relationships. and are diversity subsets of sites a, b. If , there is a directed edge e from a to b. If , there is a directed edge e from b to a. If , , , there is bi-directed edge e between a and b. If , there is no edge between them. (3) The edge weight set W: for edge e between sites a and b, the edge weight w= R [a, b]. R[a, b] is the LD value r2 of the SNP a and the SNP b. The LD value r2 is usually chosen to evaluate the correlation between two SNPs [24,25], and can be computed as follow: In these equations, pdenotes the frequency of i-th allele for SNP a, pdenotes the frequency of j-th allele for SNP b. m = n = 1, when the data are bi-allele haplotypes; m = n = 2 for the bi-allele genotype data. xis the frequency of observing i-th allele for SNP a and j-th allele for SNP b together in the same genotype (haplotype) sequence.Dis the maximum value of LD between the i-th allele for SNP a and j-th allele for SNP b. A r2 value of 1 indicates the highest LD while 0 indicates no LD. The site graphs of a simple genotype data are shown in figure 3.
Figure 3

An example of SNP graphs. The dashed represents the bi-directed edge in the graph.

An example of SNP graphs. The dashed represents the bi-directed edge in the graph.

TagSNP selection

In this section we present our selection algorithm. The algorithm is based on the observation that the SNPs with same genotype diversity information and high correlation are congregated into a subgraph through the construction of SNP graphs. The SNPs which have high probability to be tagSNPs usually have a subgraph with higher density. In order to reduce the space and time complexity, we are interested in discarding the redundant sites instead of finding the tagSNPs. Therefore, for each site graph G(V, E), the site which has the subgraph of the maximum density and the highest correlation is the top-priority site for tagSNP selection algorithm. For a given SNP set S and its site graph G(V, E) for diversity subset , the algorithm details are described as follow: (1) Subgraph finding: in the graph G, a set of subgraphs N(v) is defined to represent a neighbourhood for each site v. It is induced by every vertex which has a directed edge from vto it or has an bi-directed edge between vand it, including vitself. In order to find the top-priority site and the relative subgraph, the measures for subgraph density and site correlations information are defined as follow: For each N(v)(VI, EI), the subgraph density is: where ||EI|| is the edge set size of the N(v) and ||VI|| is the vertex set size of the N(v). The information entropy of the subgraph is defined to describe the correlations information of each N(v) as: where c is the number of sites in N(v) which is equal to ||VI||, d is the edge size of N(v) which is equal to ||EI||, γ is the normalization factor, wsis the weight for site vin the subgraph, wis the weight of edge efor the site vand vin the subgraph. A high value of EP means high LD relations among the sites in the subgraph. The top-priority site measure function is T(λ, EP): θ is the normalization factor, and the top-priority site is the vwhich has the maximum T value. (2) TagSNP candidate selection: for each chosen subgraph in the given G, the tagSNP candidates are selected by evaluating the information overlapping among the sites. A site which is not the candidate is deleted from the graph. The selection algorithm is described in figure 4 and figure 5
Figure 4

TagSNP candidate selection algorithm.

Figure 5

Divide function for TagSNP candidate selection algorithm.

TagSNP candidate selection algorithm. Divide function for TagSNP candidate selection algorithm. (3) Final tagSNP identification: after the tagSNP candidate set TCfor each Gare obtained, the final tagSNPs are identified by a voting mechanism. For a SNP s, a score function is defined as: The SNPs which have the highest score are decided to be real tagSNPs. The example of tagSNP selection is given in figure 6. The SNP data are the data used in the SNP graph construction section.
Figure 6

An example of tagSNP selection.

An example of tagSNP selection.

SNPs clustering

When the size of site graph is larger, the efficiency of our graph algorithm decreases, due to the time-consuming graph construction and tagSNP searching in low-relative SNPs. It is observed that the correlation between SNPs tends to decay as the physical distance increases [8,11,16,26]. That means there are many SNPs have no correlation or less correlation among them and the graph construction and tagSNP searching are unnecessary. Therefore, a clustering algorithm based on KNN is adopted to reduce the complexity of time and space for the input SNP set. The SNP groups which have higher correlation value are selected to construct graph, while the SNPs which have little correlation among them will not appear in the same graph. Due to the correlation decay, the SNP set is firstly divided into several subsets which have SNP number less than 5000. The KNN clustering algorithm is run on these subsets respectively. In the KNN clustering algorithm, parameter k is an integer less than the number of SNPs in the input SNP set S, the correlation between two SNPs is represented by the LD value r2 calculated through equation (5). In this algorithm, r2 is directly related to the distance of two sites. r2 = 1, the distance of two SNP sites is 0, and the two SNPs are considered identical and only one of them is retained. r2 = 0, the distance of two sites is ∞. dis the LD value of SNP sand its k-th nearest neighbour. In each iteration, the SNP which has the highest dand its k nearest neighbours are deleted from S and selected to construct the SNP graphs for tagSNP selection. The obtained tagSNPs are put into the S and a new iteration is started. The obtained tagSNPs of each subset are combined to get the final set of tagSNPs. The choice of k in the KNN algorithm controls the maximum information of the SNP set and the maximum size of site graphs. In general, different values of k result in different accuracy of the tagSNP selection. The bigger k, the smaller tagSNPs may be obtained, the more running time and space are cost. In the tagSNP selection, there are two possible ways to select k. (1) Select k so that the LD value between a chose SNP and its k-nearest neighbour is greater some threshold. (2) Select k to achieve desired prediction accuracy via cross-validation. The accuracy evaluation is given in more detail in the evaluation section. The trade-off test of k is discussed in result section.

Complexity analysis

For a SNP subset which has the site set size n andcontains m genotype sequences, the running time for LD value computing is O(m). Thus, the total running time of the clustering step is O(n2m). For each cluster which has (k+1) SNPs, constructing site graphs takes O(k2). Finding subgraph needs O(k). Selecting tagSNP candidates from a subgraph which has t sites (0

Abbreviations

SNPs: single nucleotide polymorphisms; LD: linkage disequilibrium; KNN: K nearest neighbour.

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

JW proposed the idea, designed the experiments and wrote the paper under the supervision of MG and YW. All authors read and approved the final manuscript.
  23 in total

1.  Variation is the spice of life.

Authors:  L Kruglyak; D A Nickerson
Journal:  Nat Genet       Date:  2001-03       Impact factor: 38.330

2.  Blocks of limited haplotype diversity revealed by high-resolution scanning of human chromosome 21.

Authors:  N Patil; A J Berno; D A Hinds; W A Barrett; J M Doshi; C R Hacker; C R Kautzer; D H Lee; C Marjoribanks; D P McDonough; B T Nguyen; M C Norris; J B Sheehan; N Shen; D Stern; R P Stokowski; D J Thomas; M O Trulson; K R Vyas; K A Frazer; S P Fodor; D R Cox
Journal:  Science       Date:  2001-11-23       Impact factor: 47.728

3.  Haplotype tagging for the identification of common disease genes.

Authors:  G C Johnson; L Esposito; B J Barratt; A N Smith; J Heward; G Di Genova; H Ueda; H J Cordell; I A Eaves; F Dudbridge; R C Twells; F Payne; W Hughes; S Nutland; H Stevens; P Carr; E Tuomilehto-Wolf; J Tuomilehto; S C Gough; D G Clayton; J A Todd
Journal:  Nat Genet       Date:  2001-10       Impact factor: 38.330

4.  High-resolution haplotype structure in the human genome.

Authors:  M J Daly; J D Rioux; S F Schaffner; T J Hudson; E S Lander
Journal:  Nat Genet       Date:  2001-10       Impact factor: 38.330

5.  The structure of haplotype blocks in the human genome.

Authors:  Stacey B Gabriel; Stephen F Schaffner; Huy Nguyen; Jamie M Moore; Jessica Roy; Brendan Blumenstiel; John Higgins; Matthew DeFelice; Amy Lochner; Maura Faggart; Shau Neen Liu-Cordero; Charles Rotimi; Adebowale Adeyemo; Richard Cooper; Ryk Ward; Eric S Lander; Mark J Daly; David Altshuler
Journal:  Science       Date:  2002-05-23       Impact factor: 47.728

6.  On the advantage of haplotype analysis in the presence of multiple disease susceptibility alleles.

Authors:  Richard W Morris; Norman L Kaplan
Journal:  Genet Epidemiol       Date:  2002-10       Impact factor: 2.135

7.  A first-generation linkage disequilibrium map of human chromosome 22.

Authors:  Elisabeth Dawson; Gonçalo R Abecasis; Suzannah Bumpstead; Yuan Chen; Sarah Hunt; David M Beare; Jagjit Pabial; Thomas Dibling; Emma Tinsley; Susan Kirby; David Carter; Marianna Papaspyridonos; Simon Livingstone; Rocky Ganske; Elin Lõhmussaar; Jana Zernant; Neeme Tõnisson; Maido Remm; Reedik Mägi; Tarmo Puurand; Jaak Vilo; Ants Kurg; Kate Rice; Panos Deloukas; Richard Mott; Andres Metspalu; David R Bentley; Lon R Cardon; Ian Dunham
Journal:  Nature       Date:  2002-07-10       Impact factor: 49.962

8.  MLR-tagging: informative SNP selection for unphased genotypes based on multiple linear regression.

Authors:  Jingwu He; Alexander Zelikovsky
Journal:  Bioinformatics       Date:  2006-08-07       Impact factor: 6.937

Review 9.  Linkage disequilibrium in humans: models and data.

Authors:  J K Pritchard; M Przeworski
Journal:  Am J Hum Genet       Date:  2001-06-14       Impact factor: 11.025

10.  SNPing away at complex diseases: analysis of single-nucleotide polymorphisms around APOE in Alzheimer disease.

Authors:  E R Martin; E H Lai; J R Gilbert; A R Rogala; A J Afshari; J Riley; K L Finch; J F Stevens; K J Livak; B D Slotterbeck; S H Slifer; L L Warren; P M Conneally; D E Schmechel; I Purvis; M A Pericak-Vance; A D Roses; J M Vance
Journal:  Am J Hum Genet       Date:  2000-06-21       Impact factor: 11.025

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.