Hesabu mara kwa mara za alleles maalum (tofauti za jeni) ndani ya populasi kwa kuingiza jumla ya idadi ya watu na matukio ya allele. Muhimu kwa genetiki ya populasi, biolojia ya mabadiliko, na masomo ya utofauti wa kijenetiki.
Zana hii inakadiria mara kwa mara ya alleles maalum (tofauti za jeni) ndani ya idadi fulani. Ingiza jumla ya watu katika idadi na idadi ya matukio ya allele maalum ili kukadiria mara kwa mara yake.
Mfuatano wa Mabadiliko ya Kijenetiki ni chombo maalum kilichoundwa kuhesabu kiasi cha allele ndani ya jamii. Kiasi cha allele kinawakilisha uwiano wa toleo maalum la jeni (allele) kati ya nakala zote za jeni hilo katika jamii, na kutumikia kama kipimo cha msingi katika jiografia ya idadi ya watu. Kihesabu hiki kinatoa njia rahisi ya kubaini jinsi toleo maalum la kijenetiki lilivyo kawaida ndani ya kundi, ambayo ni muhimu kwa kuelewa utofauti wa kijenetiki, mabadiliko, na hatari ya magonjwa katika jamii. Ikiwa wewe ni mwanafunzi anayejifunza kuhusu kanuni za kijenetiki, mtafiti anayechambua data za idadi ya watu, au mtaalamu wa afya anayesoma kuenea kwa magonjwa, chombo hiki kinatoa njia rahisi lakini yenye nguvu ya kupima mabadiliko ya kijenetiki.
Kiasi cha allele kinarejelea uwiano wa toleo maalum la allele (toleo la jeni) kati ya alleles zote katika eneo hilo la kijenetiki katika jamii. Katika viumbe wengi, ikiwa ni pamoja na wanadamu, kila mtu anabeba nakala mbili za kila jeni (moja ikirithiwa kutoka kwa mzazi mmoja na nyingine kutoka kwa mzazi wa pili), na kuwafanya kuwa viumbe diploid. Hivyo basi, katika jamii ya watu N, kuna nakala 2N za kila jeni.
Kiasi cha allele kinahesabiwa kwa kutumia formula ifuatayo:
Ambapo:
Kwa mfano, ikiwa tuna watu 100 katika jamii, na matukio 50 ya allele maalum yanayoonekana, kiwango kitakuwa:
Hii inamaanisha kwamba 25% ya alleles zote katika eneo hili la kijenetiki katika jamii ni la toleo hili maalum.
Kihesabu chetu cha Kiasi cha Allele kimeundwa kuwa rahisi na rafiki kwa mtumiaji. Fuata hatua hizi rahisi ili kuhesabu kiwango cha allele maalum katika jamii yako:
Ingiza jumla ya idadi ya watu katika jamii katika uwanja wa kwanza wa ingizo.
Ingiza idadi ya matukio ya allele maalum unayoifuatilia katika uwanja wa pili wa ingizo.
Tazama kiwango cha allele kilichohesabiwa kinachoonyeshwa katika sehemu ya matokeo.
Kagua uonyeshaji ili kuona uwakilishi wa picha wa usambazaji wa allele.
Tumia kitufe cha nakala kunakili matokeo kwenye clipboard yako kwa matumizi katika ripoti au uchambuzi zaidi.
Kihesabu kinafanya ukaguzi kadhaa wa uthibitishaji ili kuhakikisha matokeo sahihi:
Ikiwa mojawapo ya uthibitishaji haya hayafanikiwi, ujumbe wa kosa utakuongoza kurekebisha ingizo lako.
Matokeo ya kiasi cha allele yanawasilishwa kama thamani ya desimali kati ya 0 na 1, ambapo:
Kwa mfano:
Kihesabu pia kinatoa uwakilishi wa picha wa kiwango ili kusaidia kutafsiri matokeo kwa haraka.
Kwa viumbe diploid (kama wanadamu), formula ya msingi ya kuhesabu kiwango cha allele ni:
Ambapo:
Kuna njia kadhaa za kuhesabu kiwango cha allele kulingana na data iliyopo:
Ikiwa unajua idadi ya watu wenye kila genotype, unaweza kuhesabu:
Ambapo:
Ikiwa unajua frequencies za kila genotype:
Ambapo:
Ingawa kihesabu chetu kimeundwa kwa viumbe diploid, dhana hii inaweza kupanuliwa kwa viumbe wenye viwango tofauti vya ploidy:
Hesabu za kiasi cha allele ni za msingi katika utafiti wa jiografia ya idadi ya watu kwa:
Kufuatilia utofauti wa kijenetiki ndani na kati ya jamii
Kusoma michakato ya mabadiliko
Kuchambua mtiririko wa jeni kati ya jamii
Kuchunguza mabadiliko ya kijenetiki
Data za frequencies za allele ni muhimu katika kijenetiki ya kimatibabu kwa:
Kukadiria hatari ya magonjwa
Kijenetiki ya dawa
Ushauri wa kijenetiki
Mpango wa afya ya umma
Hesabu za kiwango cha allele ni muhimu katika:
Kuzalisha mazao na mifugo
Uhifadhi wa spishi zilizo hatarini
Usimamizi wa spishi vamizi
Mfuatano wa Mabadiliko ya Kijenetiki ni chombo bora cha elimu kwa:
Kufundisha kanuni za kijenetiki za msingi
Mazoezi ya maabara
Ingawa kiwango cha allele ni kipimo cha msingi katika jiografia ya idadi ya watu, kuna vipimo kadhaa mbadala au vya nyongeza ambavyo vinaweza kutoa maarifa zaidi:
Kiwango cha Genotype
Heterozygosity
Fiksasheni ya Kielelezo (FST)
Ukubwa wa Idadi ya Watu (Ne)
Mabadiliko ya Uhusiano
Dhana ya kiasi cha allele ina historia tajiri katika uwanja wa kijenetiki na imekuwa ya msingi katika kuelewa urithi na mabadiliko.
Msingi wa kuelewa frequencies za allele ulijengwa katika karne ya 20:
1908: G.H. Hardy na Wilhelm Weinberg waligundua kwa kujitegemea kile kilichokuja kujulikana kama kanuni ya Hardy-Weinberg, ambayo inaelezea uhusiano kati ya frequencies za allele na genotype katika jamii isiyo na mabadiliko.
1918: R.A. Fisher alichapisha karatasi yake ya msingi juu ya "Uhusiano Kati ya Ndugu kwa Ufunguo wa Urithi wa Mendelian," ambayo ilisaidia kuanzisha uwanja wa jiografia ya idadi ya watu kwa kuunganisha urithi wa Mendelian na tofauti ya kuendelea.
1930s: Sewall Wright, R.A. Fisher, na J.B.S. Haldane walitunga msingi wa kihesabu wa jiografia ya idadi ya watu, ikiwa ni pamoja na mifano ya jinsi frequencies za allele zinavyobadilika kwa muda kutokana na uchaguzi, mabadiliko, uhamiaji, na mabadiliko ya kijenetiki.
Utafiti wa frequencies za allele umebadilika kwa kiasi kikubwa na maendeleo ya kiteknolojia:
1950s-1960s: Ugunduzi wa polymorphisms za protini uliruhusu kipimo cha moja kwa moja cha utofauti wa kijenetiki katika kiwango cha molekuli.
1970s-1980s: Maendeleo ya uchambuzi wa urefu wa sehemu za vizuizi (RFLP) yaliruhusu uchunguzi wa kina zaidi wa utofauti wa kijenetiki.
1990s-2000s: Mradi wa Genome wa Binadamu na maendeleo yaliyofuata katika teknolojia ya upimaji wa DNA yalirevolutionize uwezo wetu wa kupima frequencies za allele katika genomes nzima.
2010s-Hadi Sasa: Miradi mikubwa ya kijenetiki kama vile Mradi wa 1000 Genomes na masomo ya uhusiano wa genome yote (GWAS) yameunda orodha kamili ya tofauti za kijenetiki za binadamu na frequencies za allele katika jamii mbalimbali.
Leo, hesabu za kiwango cha allele bado ni za kati katika nyanja nyingi, kutoka kwa biolojia ya mabadiliko hadi dawa za kibinafsi, na zinaendelea kufaidika na zana za kompyuta na mbinu za takwimu zinazozidi kuwa za kisasa.
1' Formula ya Excel ya kuhesabu kiwango cha allele
2' Weka katika seli yenye idadi ya matukio ya allele katika A1 na idadi ya watu katika B1
3=A1/(B1*2)
4
5' Kazi ya VBA ya Excel ya kuhesabu kiwango cha allele
6Function AlleleFrequency(instances As Integer, individuals As Integer) As Double
7 ' Thibitisha ingizo
8 If individuals <= 0 Then
9 AlleleFrequency = CVErr(xlErrValue)
10 Exit Function
11 End If
12
13 If instances < 0 Or instances > individuals * 2 Then
14 AlleleFrequency = CVErr(xlErrValue)
15 Exit Function
16 End If
17
18 ' Hesabu kiwango
19 AlleleFrequency = instances / (individuals * 2)
20End Function
21
1def calculate_allele_frequency(instances, individuals):
2 """
3 Hesabu kiwango cha allele maalum katika jamii.
4
5 Parameters:
6 instances (int): Idadi ya matukio ya allele maalum
7 individuals (int): Jumla ya idadi ya watu katika jamii
8
9 Returns:
10 float: Kiwango cha allele kama thamani kati ya 0 na 1
11 """
12 # Thibitisha ingizo
13 if individuals <= 0:
14 raise ValueError("Idadi ya watu inapaswa kuwa chanya")
15
16 if instances < 0:
17 raise ValueError("Idadi ya matukio haiwezi kuwa hasi")
18
19 if instances > individuals * 2:
20 raise ValueError("Idadi ya matukio haiwezi kuzidi mara mbili ya idadi ya watu")
21
22 # Hesabu kiwango
23 return instances / (individuals * 2)
24
25# Matumizi ya mfano
26try:
27 allele_instances = 50
28 population_size = 100
29 frequency = calculate_allele_frequency(allele_instances, population_size)
30 print(f"Kiwango cha allele: {frequency:.4f} ({frequency*100:.1f}%)")
31except ValueError as e:
32 print(f"Kosa: {e}")
33
1calculate_allele_frequency <- function(instances, individuals) {
2 # Thibitisha ingizo
3 if (individuals <= 0) {
4 stop("Idadi ya watu inapaswa kuwa chanya")
5 }
6
7 if (instances < 0) {
8 stop("Idadi ya matukio haiwezi kuwa hasi")
9 }
10
11 if (instances > individuals * 2) {
12 stop("Idadi ya matukio haiwezi kuzidi mara mbili ya idadi ya watu")
13 }
14
15 # Hesabu kiwango
16 instances / (individuals * 2)
17}
18
19# Matumizi ya mfano
20allele_instances <- 50
21population_size <- 100
22frequency <- calculate_allele_frequency(allele_instances, population_size)
23cat(sprintf("Kiwango cha allele: %.4f (%.1f%%)\n", frequency, frequency*100))
24
25# Kuchora matokeo
26library(ggplot2)
27data <- data.frame(
28 Allele = c("Allele ya Lengo", "Alleles Nyingine"),
29 Frequency = c(frequency, 1-frequency)
30)
31ggplot(data, aes(x = Allele, y = Frequency, fill = Allele)) +
32 geom_bar(stat = "identity") +
33 scale_fill_manual(values = c("Allele ya Lengo" = "#4F46E5", "Alleles Nyingine" = "#D1D5DB")) +
34 labs(title = "Usambazaji wa Kiwango cha Allele",
35 y = "Kiwango",
36 x = NULL) +
37 theme_minimal() +
38 scale_y_continuous(labels = scales::percent)
39
1/**
2 * Hesabu kiwango cha allele maalum katika jamii.
3 *
4 * @param {number} instances - Idadi ya matukio ya allele maalum
5 * @param {number} individuals - Jumla ya idadi ya watu katika jamii
6 * @returns {number} Kiwango cha allele kama thamani kati ya 0 na 1
7 * @throws {Error} Ikiwa ingizo si sahihi
8 */
9function calculateAlleleFrequency(instances, individuals) {
10 // Thibitisha ingizo
11 if (individuals <= 0) {
12 throw new Error("Idadi ya watu inapaswa kuwa chanya");
13 }
14
15 if (instances < 0) {
16 throw new Error("Idadi ya matukio haiwezi kuwa hasi");
17 }
18
19 if (instances > individuals * 2) {
20 throw new Error("Idadi ya matukio haiwezi kuzidi mara mbili ya idadi ya watu");
21 }
22
23 // Hesabu kiwango
24 return instances / (individuals * 2);
25}
26
27// Matumizi ya mfano
28try {
29 const alleleInstances = 50;
30 const populationSize = 100;
31 const frequency = calculateAlleleFrequency(alleleInstances, populationSize);
32 console.log(`Kiwango cha allele: ${frequency.toFixed(4)} (${(frequency*100).toFixed(1)}%)`);
33} catch (error) {
34 console.error(`Kosa: ${error.message}`);
35}
36
1public class AlleleFrequencyCalculator {
2 /**
3 * Hesabu kiwango cha allele maalum katika jamii.
4 *
5 * @param instances Idadi ya matukio ya allele maalum
6 * @param individuals Jumla ya idadi ya watu katika jamii
7 * @return Kiwango cha allele kama thamani kati ya 0 na 1
8 * @throws IllegalArgumentException Ikiwa ingizo si sahihi
9 */
10 public static double calculateAlleleFrequency(int instances, int individuals) {
11 // Thibitisha ingizo
12 if (individuals <= 0) {
13 throw new IllegalArgumentException("Idadi ya watu inapaswa kuwa chanya");
14 }
15
16 if (instances < 0) {
17 throw new IllegalArgumentException("Idadi ya matukio haiwezi kuwa hasi");
18 }
19
20 if (instances > individuals * 2) {
21 throw new IllegalArgumentException("Idadi ya matukio haiwezi kuzidi mara mbili ya idadi ya watu");
22 }
23
24 // Hesabu kiwango
25 return (double) instances / (individuals * 2);
26 }
27
28 public static void main(String[] args) {
29 try {
30 int alleleInstances = 50;
31 int populationSize = 100;
32 double frequency = calculateAlleleFrequency(alleleInstances, populationSize);
33 System.out.printf("Kiwango cha allele: %.4f (%.1f%%)\n", frequency, frequency*100);
34 } catch (IllegalArgumentException e) {
35 System.err.println("Kosa: " + e.getMessage());
36 }
37 }
38}
39
Allele ni toleo la aina ya jeni. Alleles tofauti huzalisha utofauti katika sifa zinazorithishwa kama vile rangi ya nywele au aina ya damu. Kila mtu kwa kawaida urithi nakala mbili za kila jeni, moja kutoka kwa mzazi mmoja na nyingine kutoka kwa mzazi wa pili. Ikiwa alleles mbili ni sawa, mtu huyo ni homozygous kwa jeni hilo. Ikiwa alleles ni tofauti, mtu huyo ni heterozygous.
Kuhesabu kiasi cha allele ni muhimu kwa sababu inasaidia wanasayansi kuelewa utofauti wa kijenetiki ndani ya jamii, kufuatilia mabadiliko katika muundo wa kijenetiki kwa muda, kutambua hatari za magonjwa, na kusoma michakato ya mabadiliko. Inatoa kipimo cha kiasi cha jinsi toleo maalum la kijenetiki lilivyo kawaida au nadra katika jamii.
Ukubwa wa sampuli unaathiri kwa kiasi kikubwa usahihi wa makadirio ya kiwango cha allele. Sampuli kubwa kwa ujumla hutoa makadirio sahihi zaidi yenye viwango vya kuaminika vya chini. Sampuli ndogo huenda zisitoe uwakilishi sahihi wa kiwango halisi cha jamii, haswa kwa alleles nadra. Kama sheria ya kidole, saizi kubwa za sampuli (kawaida > watu 100) zinapendekezwa kwa makadirio ya kuaminika ya kiwango cha allele.
Ndio, frequencies za allele zinaweza kubadilika kwa muda kutokana na nguvu kadhaa za mabadiliko:
Ikiwa unajua frequencies za genotypes (k.m., AA, Aa, na aa), unaweza kuhesabu kiwango cha allele A kama: Ambapo ni frequency ya genotype AA na ni frequency ya genotype heterozygous.
Kanuni ya Hardy-Weinberg inaelezea uhusiano kati ya frequencies za allele na genotype katika jamii isiyo na mabadiliko. Chini ya kanuni hii, ikiwa p ni frequency ya allele A na q ni frequency ya allele a (ambapo p + q = 1), basi frequencies zinazotarajiwa za genotype ni:
Mabadiliko kutoka kwa frequencies hizi zinazotarajiwa yanaweza kuashiria nguvu za mabadiliko zinazoendelea katika jamii.
Kwa jeni za X, wanaume wana nakala moja tu wakati wanawake wana mbili. Ili kuhesabu kiwango cha allele:
Data za kiasi cha allele zinaweza kusaidia kukadiria kuenea kwa matatizo ya kijenetiki katika jamii. Hata hivyo, kutabiri hatari ya magonjwa ya mtu binafsi kunahitaji taarifa za ziada kuhusu penetrance ya jeni (uwezekano kwamba mtu mwenye genotype atapata ugonjwa) na expressivity (tofauti katika dalili za ugonjwa kati ya watu wenye genotype sawa).
Kiwango cha allele kinarejelea uwiano wa allele maalum kati ya alleles zote katika eneo hilo la kijenetiki katika jamii. Kiwango cha genotype kinarejelea uwiano wa watu wenye genotype maalum. Kwa mfano, katika jamii yenye genotypes AA, Aa, na aa, kiwango cha allele A kinahesabiwa kutoka kwa alleles zote A, wakati kiwango cha genotype AA ni uwiano wa watu wenye genotype hiyo maalum.
Kwa sampuli kubwa, unaweza kukadiria kiwango cha kuaminika cha 95% kwa kiwango cha allele (p) kwa kutumia: Ambapo N ni idadi ya watu waliochukuliwa. Kwa sampuli ndogo au frequencies za juu/za chini sana, mbinu ngumu zaidi kama vile kiwango cha Wilson score inaweza kuwa bora zaidi.
Hartl, D. L., & Clark, A. G. (2007). Misingi ya Jiografia ya Idadi ya Watu (toleo la 4). Sinauer Associates.
Hamilton, M. B. (2021). Jiografia ya Idadi ya Watu (toleo la 2). Wiley-Blackwell.
Nielsen, R., & Slatkin, M. (2013). Utangulizi wa Jiografia ya Idadi ya Watu: Teoria na Maombi. Sinauer Associates.
Hedrick, P. W. (2011). Kijenetiki ya Idadi ya Watu (toleo la 4). Jones & Bartlett Learning.
Templeton, A. R. (2006). Jiografia ya Kijenetiki na Teoria ya Mabadiliko ya Kijamii. Wiley-Liss.
The 1000 Genomes Project Consortium. (2015). Kielelezo cha kimataifa kwa tofauti za kijenetiki za binadamu. Nature, 526(7571), 68-74. https://doi.org/10.1038/nature15393
Tovuti ya Kihesabu Kiwango cha Allele. http://www.allelefrequencies.net/
Tovuti ya Ensembl Genome. https://www.ensembl.org/
Taasisi ya Taifa ya Utafiti wa Genome ya Binadamu. https://www.genome.gov/
Online Mendelian Inheritance in Man (OMIM). https://www.omim.org/
Kuelewa muundo wa kijenetiki wa jamii hakujawahi kuwa rahisi zaidi. Kihesabu chetu cha Kiasi cha Allele kinatoa njia rahisi lakini yenye nguvu ya kupima mabadiliko ya kijenetiki katika jamii yako ya utafiti. Ikiwa wewe ni mwanafunzi, mtafiti, au mtaalamu wa afya, chombo hiki kitakusaidia kupata maarifa muhimu kuhusu jiografia ya idadi ya watu.
Anza kuhesabu frequencies za allele sasa na ugundue mandhari ya kijenetiki ya jamii yako!
Gundua zana zaidi ambazo zinaweza kuwa na manufaa kwa mtiririko wako wa kazi