คำนวณความถี่ของอัลลีลเฉพาะ (รูปแบบยีน) ภายในประชากรโดยการป้อนจำนวนบุคคลทั้งหมดและจำนวนครั้งของอัลลีล จำเป็นสำหรับพันธุศาสตร์ประชากร, ชีววิทยาวิวัฒนาการ, และการศึกษาความหลากหลายทางพันธุกรรม.
เครื่องมือนี้คำนวณความถี่ของอัลลีลเฉพาะ (รูปแบบของยีน) ภายในประชากรที่กำหนด ป้อนจำนวนบุคคลทั้งหมดในประชากรและจำนวนกรณีของอัลลีลเฉพาะเพื่อคำนวณความถี่ของมัน
आनुवंशिक विविधता ट्रैकर एक विशेष उपकरण है जो जनसंख्या के भीतर एलील आवृत्ति की गणना करने के लिए डिज़ाइन किया गया है। एलील आवृत्ति एक विशिष्ट जीन वैरिएंट (एलील) के सभी प्रतियों के बीच अनुपात को दर्शाती है, जो जनसंख्या में उस जीन की, जो जनसंख्या आनुवंशिकी में एक मौलिक माप के रूप में कार्य करता है। यह कैलकुलेटर एक सरल विधि प्रदान करता है जिससे यह निर्धारित किया जा सकता है कि विशेष आनुवंशिक वैरिएंट एक समूह के भीतर कितने सामान्य हैं, जो आनुवंशिक विविधता, विकास और जनसंख्या में रोग के जोखिम को समझने के लिए आवश्यक है। चाहे आप आनुवंशिक सिद्धांतों के बारे में सीख रहे छात्र हों, जनसंख्या डेटा का विश्लेषण कर रहे शोधकर्ता हों, या रोग की प्रचलन का अध्ययन कर रहे स्वास्थ्य पेशेवर हों, यह उपकरण आनुवंशिक विविधता को मात्रात्मक रूप से मापने का एक सरल लेकिन शक्तिशाली तरीका प्रदान करता है।
एलील आवृत्ति एक विशिष्ट एलील (जीन का वैरिएंट) के सभी एलील के बीच सापेक्ष अनुपात को संदर्भित करती है जो एक जनसंख्या में उस आनुवंशिक स्थान पर होती है। अधिकांश जीवों, जिसमें मनुष्य भी शामिल हैं, प्रत्येक व्यक्ति में प्रत्येक जीन की दो प्रतियां होती हैं (एक प्रत्येक माता-पिता से विरासत में मिली), जिससे वे डिप्लॉइड जीव होते हैं। इसलिए, N व्यक्तियों की एक जनसंख्या में, प्रत्येक जीन की 2N प्रतियां होती हैं।
एलील आवृत्ति निम्नलिखित सूत्र का उपयोग करके गणना की जाती है:
जहाँ:
उदाहरण के लिए, यदि हमारे पास 100 व्यक्तियों की एक जनसंख्या है, और एक विशेष एलील के 50 उदाहरण देखे गए हैं, तो आवृत्ति होगी:
इसका अर्थ है कि जनसंख्या में इस विशिष्ट वैरिएंट के सभी एलील के 25% हैं।
हमारा एलील आवृत्ति कैलकुलेटर सहज और उपयोगकर्ता के अनुकूल बनाने के लिए डिज़ाइन किया गया है। अपनी जनसंख्या में एक विशिष्ट एलील की आवृत्ति की गणना करने के लिए इन सरल चरणों का पालन करें:
जनसंख्या में व्यक्तियों की कुल संख्या दर्ज करें पहले इनपुट फ़ील्ड में।
विशिष्ट एलील के उदाहरणों की संख्या दर्ज करें जिसे आप ट्रैक कर रहे हैं दूसरे इनपुट फ़ील्ड में।
परिणाम अनुभाग में प्रदर्शित एलील आवृत्ति देखें।
दृश्यता की जांच करें ताकि आप एलील वितरण का ग्राफिकल प्रतिनिधित्व देख सकें।
कॉपी बटन का उपयोग करें ताकि आप रिपोर्ट या आगे के विश्लेषण के लिए परिणाम को अपने क्लिपबोर्ड पर कॉपी कर सकें।
कैलकुलेटर कई मान्यता जांचें करता है ताकि सटीक परिणाम सुनिश्चित किया जा सके:
यदि इनमें से कोई भी मान्यता विफल होती है, तो एक त्रुटि संदेश आपको अपने इनपुट को सही करने के लिए मार्गदर्शन करेगा।
एलील आवृत्ति परिणाम को 0 और 1 के बीच दशमलव मान के रूप में प्रस्तुत किया गया है, जहाँ:
उदाहरण के लिए:
कैलकुलेटर आवृत्ति का एक दृश्य प्रतिनिधित्व भी प्रदान करता है ताकि आप परिणामों की व्याख्या एक नज़र में कर सकें।
डिप्लॉइड जीवों (जैसे मनुष्यों) के लिए, एलील आवृत्ति की गणना के लिए मूल सूत्र है:
जहाँ:
उपलब्ध डेटा के आधार पर एलील आवृत्ति की गणना करने के कई तरीके हैं:
यदि आप प्रत्येक जीनोटाइप के साथ व्यक्तियों की संख्या जानते हैं, तो आप गणना कर सकते हैं:
जहाँ:
यदि आप प्रत्येक जीनोटाइप की आवृत्तियों को जानते हैं:
जहाँ:
हालांकि हमारा कैलकुलेटर डिप्लॉइड जीवों के लिए डिज़ाइन किया गया है, लेकिन अवधारणा को विभिन्न प्लॉइडी स्तरों वाले जीवों पर विस्तारित किया जा सकता है:
एलील आवृत्ति गणनाएँ जनसंख्या आनुवंशिकी अनुसंधान में मौलिक हैं:
जनसंख्या के भीतर आनुवंशिक विविधता को ट्रैक करना
विकासात्मक प्रक्रियाओं का अध्ययन करना
जनसंख्या के बीच जीन प्रवाह का विश्लेषण करना
आनुवंशिक बहाव की जांच करना
एलील आवृत्ति डेटा चिकित्सा आनुवंशिकी में महत्वपूर्ण है:
रोग जोखिम का आकलन
फार्माकोजेनेटिक्स
आनुवंशिक परामर्श
जन स्वास्थ्य योजना
एलील आवृत्ति गणनाएँ निम्नलिखित में मूल्यवान हैं:
फसल और पशुधन प्रजनन
संरक्षित प्रजातियों का संरक्षण
आक्रामक प्रजातियों का प्रबंधन
आनुवंशिक विविधता ट्रैकर एक उत्कृष्ट शैक्षणिक उपकरण है:
आनुवंशिक सिद्धांतों को सिखाना
प्रयोगशाला अभ्यास
हालांकि एलील आवृत्ति जनसंख्या आनुवंशिकी में एक मौलिक माप है, कई वैकल्पिक या पूरक मैट्रिक्स अतिरिक्त अंतर्दृष्टि प्रदान कर सकते हैं:
जीनोटाइप आवृत्ति
हेटेरोज़िगोसिटी
फिक्सेशन इंडेक्स (FST)
प्रभावी जनसंख्या आकार (Ne)
लिंकिज़ डिजीएक्विलिब्रियम
एलील आवृत्ति की अवधारणा आनुवंशिकी के क्षेत्र में एक समृद्ध इतिहास है और विरासत और विकास की हमारी समझ के लिए मौलिक रही है।
एलील आवृत्तियों को समझने के लिए आधार 20वीं सदी की शुरुआत में रखा गया था:
1908: जी.एच. हार्डी और विल्म हाइनबर्ग ने स्वतंत्र रूप से हार्डी-हाइनबर्ग सिद्धांत को विकसित किया, जो एक गैर-विकासशील जनसंख्या में एलील और जीनोटाइप आवृत्तियों के बीच संबंध का वर्णन करता है।
1918: आर.ए. फिशर ने "मेंडेलियन विरासत के अनुमान पर रिश्तेदारों के बीच संबंध" पर अपना ग्राउंडब्रेकिंग पेपर प्रकाशित किया, जिसने निरंतर परिवर्तन के साथ मेंडेलियन विरासत को सुलझाने में मदद की और जनसंख्या आनुवंशिकी के क्षेत्र की स्थापना की।
1930 के दशक: सिवल राइट, आर.ए. फिशर और जे.बी.एस. हल्डेन ने प्राकृतिक चयन, उत्परिवर्तन, प्रवासन और आनुवंशिक बहाव के कारण एलील आवृत्तियों में परिवर्तन के लिए मॉडल सहित आनुवंशिकी के गणितीय आधार का विकास किया।
एलील आवृत्तियों का अध्ययन तकनीकी प्रगति के साथ काफी विकसित हुआ है:
1950-1960 के दशक: प्रोटीन बहुरूपताओं की खोज ने आनुवंशिक विविधता के सीधे मापने की अनुमति दी।
1970-1980 के दशक: प्रतिबंध टुकड़ा लंबाई बहुरूपता (RFLP) विश्लेषण ने आनुवंशिक विविधता के अधिक विस्तृत अध्ययन की अनुमति दी।
1990-2000 के दशक: मानव जीनोम परियोजना और डीएनए अनुक्रमण तकनीक में प्रगति ने हमें पूरे जीनोम में एलील आवृत्तियों को मापने की क्षमता में क्रांति ला दी।
2010-प्रस्तुत: 1000 जीनोम परियोजना और जीनोम-व्यापी संघ अध्ययन (GWAS) ने मानव आनुवंशिक विविधता और विभिन्न जनसंख्याओं में एलील आवृत्तियों के व्यापक कैटलॉग बनाए हैं।
आज, एलील आवृत्ति गणनाएँ कई क्षेत्रों में केंद्रीय बनी हुई हैं, विकासात्मक जीवविज्ञान से लेकर व्यक्तिगत चिकित्सा तक, और लगातार अधिक विकसित कंप्यूटेशनल उपकरणों और सांख्यिकीय विधियों से लाभान्वित होती हैं।
1' एलील आवृत्ति की गणना के लिए एक्सेल सूत्र
2' A1 में एलील उदाहरणों की संख्या और B1 में व्यक्तियों की संख्या के साथ रखें
3=A1/(B1*2)
4
5' एलील आवृत्ति की गणना के लिए एक्सेल VBA फ़ंक्शन
6Function AlleleFrequency(instances As Integer, individuals As Integer) As Double
7 ' इनपुट मान्यताओं की जांच करें
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 ' आवृत्ति की गणना करें
19 AlleleFrequency = instances / (individuals * 2)
20End Function
21
1def calculate_allele_frequency(instances, individuals):
2 """
3 Calculate the frequency of a specific allele in a population.
4
5 Parameters:
6 instances (int): Number of instances of the specific allele
7 individuals (int): Total number of individuals in the population
8
9 Returns:
10 float: The allele frequency as a value between 0 and 1
11 """
12 # Validate inputs
13 if individuals <= 0:
14 raise ValueError("Number of individuals must be positive")
15
16 if instances < 0:
17 raise ValueError("Number of instances cannot be negative")
18
19 if instances > individuals * 2:
20 raise ValueError("Number of instances cannot exceed twice the number of individuals")
21
22 # Calculate frequency
23 return instances / (individuals * 2)
24
25# Example usage
26try:
27 allele_instances = 50
28 population_size = 100
29 frequency = calculate_allele_frequency(allele_instances, population_size)
30 print(f"Allele frequency: {frequency:.4f} ({frequency*100:.1f}%)")
31except ValueError as e:
32 print(f"Error: {e}")
33
1calculate_allele_frequency <- function(instances, individuals) {
2 # Validate inputs
3 if (individuals <= 0) {
4 stop("Number of individuals must be positive")
5 }
6
7 if (instances < 0) {
8 stop("Number of instances cannot be negative")
9 }
10
11 if (instances > individuals * 2) {
12 stop("Number of instances cannot exceed twice the number of individuals")
13 }
14
15 # Calculate frequency
16 instances / (individuals * 2)
17}
18
19# Example usage
20allele_instances <- 50
21population_size <- 100
22frequency <- calculate_allele_frequency(allele_instances, population_size)
23cat(sprintf("Allele frequency: %.4f (%.1f%%)\n", frequency, frequency*100))
24
25# Plotting the result
26library(ggplot2)
27data <- data.frame(
28 Allele = c("Target Allele", "Other Alleles"),
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("Target Allele" = "#4F46E5", "Other Alleles" = "#D1D5DB")) +
34 labs(title = "Allele Frequency Distribution",
35 y = "Frequency",
36 x = NULL) +
37 theme_minimal() +
38 scale_y_continuous(labels = scales::percent)
39
1/**
2 * Calculate the frequency of a specific allele in a population.
3 *
4 * @param {number} instances - Number of instances of the specific allele
5 * @param {number} individuals - Total number of individuals in the population
6 * @returns {number} The allele frequency as a value between 0 and 1
7 * @throws {Error} If inputs are invalid
8 */
9function calculateAlleleFrequency(instances, individuals) {
10 // Validate inputs
11 if (individuals <= 0) {
12 throw new Error("Number of individuals must be positive");
13 }
14
15 if (instances < 0) {
16 throw new Error("Number of instances cannot be negative");
17 }
18
19 if (instances > individuals * 2) {
20 throw new Error("Number of instances cannot exceed twice the number of individuals");
21 }
22
23 // Calculate frequency
24 return instances / (individuals * 2);
25}
26
27// Example usage
28try {
29 const alleleInstances = 50;
30 const populationSize = 100;
31 const frequency = calculateAlleleFrequency(alleleInstances, populationSize);
32 console.log(`Allele frequency: ${frequency.toFixed(4)} (${(frequency*100).toFixed(1)}%)`);
33} catch (error) {
34 console.error(`Error: ${error.message}`);
35}
36
1public class AlleleFrequencyCalculator {
2 /**
3 * Calculate the frequency of a specific allele in a population.
4 *
5 * @param instances Number of instances of the specific allele
6 * @param individuals Total number of individuals in the population
7 * @return The allele frequency as a value between 0 and 1
8 * @throws IllegalArgumentException If inputs are invalid
9 */
10 public static double calculateAlleleFrequency(int instances, int individuals) {
11 // Validate inputs
12 if (individuals <= 0) {
13 throw new IllegalArgumentException("Number of individuals must be positive");
14 }
15
16 if (instances < 0) {
17 throw new IllegalArgumentException("Number of instances cannot be negative");
18 }
19
20 if (instances > individuals * 2) {
21 throw new IllegalArgumentException("Number of instances cannot exceed twice the number of individuals");
22 }
23
24 // Calculate frequency
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("Allele frequency: %.4f (%.1f%%)\n", frequency, frequency*100);
34 } catch (IllegalArgumentException e) {
35 System.err.println("Error: " + e.getMessage());
36 }
37 }
38}
39
एक एलील एक जीन का वैरिएंट रूप है। विभिन्न एलील विरासत में प्राप्त विशेषताओं जैसे बालों के रंग या रक्त प्रकार में विविधता उत्पन्न करते हैं। प्रत्येक व्यक्ति आमतौर पर प्रत्येक जीन के लिए दो एलील विरासत में लेते हैं, एक प्रत्येक माता-पिता से। यदि दोनों एलील समान हैं, तो व्यक्ति उस जीन के लिए होमोज़िगस होता है। यदि एलील भिन्न होते हैं, तो व्यक्ति हेटेरोज़िगस होता है।
एलील आवृत्ति की गणना महत्वपूर्ण है क्योंकि यह वैज्ञानिकों को जनसंख्या में आनुवंशिक विविधता को समझने, समय के साथ आनुवंशिक संरचना में परिवर्तनों को ट्रैक करने, संभावित रोग जोखिम की पहचान करने और विकासात्मक प्रक्रियाओं का अध्ययन करने में मदद करती है। यह यह मापने का मात्रात्मक तरीका प्रदान करता है कि जनसंख्या में विशिष्ट आनुवंशिक वैरिएंट कितने सामान्य या दुर्लभ हैं।
नमूना आकार एलील आवृत्ति के अनुमान की सटीकता पर महत्वपूर्ण प्रभाव डालता है। बड़े नमूने आमतौर पर अधिक सटीक अनुमान प्रदान करते हैं जिनके संकीर्ण विश्वास अंतराल होते हैं। छोटे नमूने शायद सही जनसंख्या आवृत्ति का सटीक प्रतिनिधित्व नहीं कर सकते, विशेष रूप से दुर्लभ एलील के लिए। एक सामान्य नियम के रूप में, विश्वसनीय एलील आवृत्ति अनुमान के लिए बड़े नमूने (आमतौर पर >100 व्यक्ति) की सिफारिश की जाती है।
हाँ, एलील आवृत्तियाँ समय के साथ विभिन्न विकासात्मक बलों के कारण बदल सकती हैं:
यदि आप जीनोटाइप (जैसे AA, Aa, और aa) की आवृत्तियों को जानते हैं, तो आप एलील A की आवृत्ति को इस प्रकार गणना कर सकते हैं: जहाँ AA जीनोटाइप की आवृत्ति है और हेटेरोज़िगस जीनोटाइप की आवृत्ति है।
हार्डी-हाइनबर्ग संतुलन एलील और जीनोटाइप आवृत्तियों के बीच संबंध का वर्णन करता है एक गैर-विकासशील जनसंख्या में। इस सिद्धांत के तहत, यदि p एलील A की आवृत्ति है और q एलील a की आवृत्ति है (जहाँ p + q = 1), तो अपेक्षित जीनोटाइप आवृत्तियाँ हैं:
इन अपेक्षित आवृत्तियों से विचलन यह संकेत कर सकता है कि जनसंख्या में विकासात्मक बल काम कर रहे हैं।
X-लिंक्ड जीनों के लिए, पुरुषों के पास केवल एक प्रति होती है जबकि महिलाओं के पास दो होती हैं। एलील आवृत्ति की गणना करने के लिए:
एलील आवृत्ति डेटा जनसंख्या में आनुवंशिक विकारों की प्रचलन का अनुमान लगाने में मदद कर सकता है। हालाँकि, व्यक्तिगत रोग जोखिम की भविष्यवाणी के लिए जीन की पैठ (इसकी संभावना कि जीनोटाइप वाले व्यक्ति रोग विकसित करेगा) और व्यक्तित्व (एक ही जीनोटाइप वाले व्यक्तियों में रोग के लक्षणों में विविधता) के बारे में अतिरिक्त जानकारी की आवश्यकता होती है।
एलील आवृत्ति उस स्थान पर सभी एलील के बीच एक विशिष्ट एलील के अनुपात को संदर्भित करती है। जीनोटाइप आवृत्ति एक विशिष्ट जीनोटाइप के साथ व्यक्तियों के अनुपात को संदर्भित करती है। उदाहरण के लिए, एक जनसंख्या में जिनमें जीनोटाइप AA, Aa, और aa हैं, एलील A की आवृत्ति सभी A एलील के गिनती से गणना की जाती है, जबकि जीनोटाइप AA की आवृत्ति बस उस विशिष्ट जीनोटाइप के साथ व्यक्तियों के अनुपात होती है।
बड़े नमूनों के लिए, आप एलील आवृत्ति (p) के लिए 95% विश्वास अंतराल का अनुमान लगाने के लिए निम्नलिखित सूत्र का उपयोग कर सकते हैं: जहाँ N नमूना व्यक्तियों की संख्या है। छोटे नमूनों या बहुत उच्च/कम आवृत्तियों के लिए, अधिक जटिल विधियाँ जैसे विल्सन स्कोर अंतराल अधिक उपयुक्त हो सकती हैं।
हार्टल, डी. एल., & क्लार्क, ए. जी. (2007). जनसंख्या आनुवंशिकी के सिद्धांत (4थ संस्करण)। साइनॉयर एसोसिएट्स।
हैमिल्टन, एम. बी. (2021). जनसंख्या आनुवंशिकी (2nd संस्करण)। विले-ब्लैकवेल।
नीलसन, आर., & स्लैटकिन, एम. (2013). जनसंख्या आनुवंशिकी का परिचय: सिद्धांत और अनुप्रयोग। साइनॉयर एसोसिएट्स।
हेड्रिक, पी. डब्ल्यू. (2011). जनसंख्या का आनुवंशिकी (4थ संस्करण)। जोन्स & बार्टलेट लर्निंग।
टेम्पलटन, ए. आर. (2006). जनसंख्या आनुवंशिकी और सूक्ष्म विकासात्मक सिद्धांत। विले-लिस।
1000 जीनोम परियोजना संघ। (2015). मानव आनुवंशिक विविधता के लिए एक वैश्विक संदर्भ। नेचर, 526(7571), 68-74। https://doi.org/10.1038/nature15393
एलील आवृत्ति नेट डेटाबेस। http://www.allelefrequencies.net/
एनसेंबल जीनोम ब्राउज़र। https://www.ensembl.org/
राष्ट्रीय मानव जीनोम अनुसंधान संस्थान। https://www.genome.gov/
ऑनलाइन मेन्डेलियन विरासत में मानव (OMIM)। https://www.omim.org/
जनसंख्या की आनुवंशिक संरचना को समझना कभी आसान नहीं रहा। हमारा एलील आवृत्ति कैलकुलेटर आपके अध्ययन जनसंख्या में आनुवंशिक विविधता को मापने का एक सरल लेकिन शक्तिशाली तरीका प्रदान करता है। चाहे आप छात्र हों, शोधकर्ता हों, या स्वास्थ्य पेशेवर हों, यह उपकरण आपको जनसंख्या आनुवंशिकी में मूल्यवान अंतर्दृष्टि प्राप्त करने में मदद करेगा।
अब एलील आवृत्तियों की गणना शुरू करें और अपनी जनसंख्या की आनुवंशिक परिदृश्य की खोज करें!
ค้นพบเครื่องมือเพิ่มเติมที่อาจมีประโยชน์สำหรับการทำงานของคุณ