Equilibrio mutazione-selezione
Veda quanto può restare comune un allele recessivo nascosto: con un tasso di mutazione di 0,000001 e un coefficiente di selezione di 0,01, l'allele si stabilizza a 0,01, i portatori a 0,0198 e gli affetti a 0,0001. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Tasso di mutazione
- 0,000001
- Coefficiente di selezione
- 0,01
- Dominanza
- 0
- Frequenza di equilibrio
- 0,01
- Frequenza del tipo selvatico
- 0,99
- Frequenza degli eterozigoti
- 0,0198
Il bilancio mutazione-selezione è l'equilibrio deterministico della genetica di popolazione in cui le nuove copie di un allele deleterio create dalla mutazione a ogni generazione vengono rimosse dalla selezione allo stesso ritmo. Per un allele dannoso completamente recessivo il risultato da manuale è che la frequenza di equilibrio q-cappello uguaglia la radice quadrata del tasso di mutazione μ diviso per il coefficiente di selezione s. I consulenti genetici, i genetisti della conservazione e gli studenti usano quella identità per stimare quanto frequente possa restare un allele recessivo di malattia nascosto in una grande popolazione ad accoppiamento casuale, e per recuperare la frequenza dei portatori 2pq e la frequenza degli omozigoti affetti q al quadrato. Questo calcolatore di equilibrio mutazione-selezione accetta un tasso di mutazione positivo e un coefficiente di selezione positivo, più un coefficiente di dominanza h facoltativo che vale zero per impostazione predefinita nel caso recessivo, e restituisce la frequenza di equilibrio da manuale insieme alle frequenze selvatica, eterozigote e omozigote e al carico mutazionale di Haldane.
Che cosa significa l'equilibrio mutazione-selezione per un allele recessivo
Ogni generazione la mutazione converte alcune copie selvatiche di un locus in un allele deleterio. Se quell'allele è del tutto recessivo, la selezione lo vede solo negli omozigoti: gli eterozigoti hanno fitness selvatica e le copie dannose che portano restano nascoste alla purga. In una grande popolazione ad accoppiamento casuale l'ingresso di nuovi mutanti è circa μ per generazione (si trascura la retromutazione), mentre la selezione rimuove circa s per q al quadrato copie quando l'omozigote paga il costo s.
Uguagliare quei flussi produce il classico bilancio mutazione-selezione μ uguale a s q al quadrato, così la frequenza di equilibrio è la radice quadrata di μ su s. Quella dipendenza dalla radice quadrata spiega perché un allele recessivo raro di malattia possa stare a una frequenza sorprendentemente alta: se μ è uno su un milione e s è l'uno per cento, q-cappello è l'uno per cento, non uno su un milione. La maggior parte di quelle copie vive in portatori sani.
Il regime complementare è un allele deleterio parzialmente o pienamente dominante (h maggiore di zero). Allora la maggior parte delle copie è esposta negli eterozigoti, il bilancio è μ uguale a h s q, e q-cappello è semplicemente μ su h s — di solito assai più piccolo della radice recessiva. Questo calcolatore implementa quelle due approssimazioni da manuale.
Non simula deriva genetica, inincrocio, superdominanza né un censimento finito; ciò cambia il quadro e appartiene ad altri modelli. Lo usi quando Lei dispone già di μ e s e le serve la frequenza deterministica di popolazione infinita, il tasso di portatori e il carico mutazionale che Haldane mostrò essere circa μ per un recessivo completo e circa 2μ quando gli eterozigoti sono esposti.
Contratto di ingresso, formule, forma della risposta e convalida
Una dominanza h facoltativa vale zero per impostazione predefinita e deve stare nell'intervallo unitario chiuso se viene fornita. Se il q-cappello da manuale superasse uno — μ maggiore di s nel recessivo, o μ maggiore di h s quando h è positivo — la richiesta fallisce invece di essere tagliata alla fissazione. Esempio: μ uguale a 1e-6 e s uguale a 0.01 con h predefinito produce q-cappello 0.01, frequenza dei portatori 0.0198, frequenza degli affetti 0.0001 e carico 1e-6.
Esempio: lo stesso μ con s uguale a 0.1 e h uguale a 0.5 produce q-cappello 2e-5. Abbini i loci successivi da sé; ogni richiesta risolve un solo locus autosomico.
Chi usa l'equilibrio fra mutazione e selezione
Le aule di genetica di popolazione usano un calcolatore di equilibrio mutazione-selezione perché gli studenti vedano perché un letale recessivo con μ di 10 alla meno cinque siede a q circa 0.003 e non al tasso di mutazione stesso, senza errori di segno a mano sotto la radice quadrata. I corsi di consulenza genetica e i plugin LMS hanno bisogno di un oracolo deterministico che restituisca anche 2pq, perché quella frequenza dei portatori è il numero che si cita quando si chiede quanto comune sia un allele recessivo nascosto all'equilibrio.
I programmi di conservazione e di allevamento che confrontano la purga del carico recessivo con una variante deleteria parzialmente dominante possono passare h da zero a un piccolo valore positivo e leggere il calo di q-cappello e il cambiamento del carico di Haldane senza allestire un simulatore Wright–Fisher. Una convalida fallita non consuma il saldo.
Casi d'uso
Genetica di popolazione in aula e chiavi dei compiti
Consenta agli studenti di inviare μ e s per un allele recessivo deleterio e di verificare q = √(μ/s), 2pq e q² rispetto ai problemi da manuale di mutazione-selezione.
Stime della frequenza dei portatori su loci recessivi
Trasformi un tasso di mutazione e un coefficiente di selezione pubblicati nella frequenza dei portatori 2pq di Hardy–Weinberg all'equilibrio mutazione-selezione.
Plugin LMS e oracoli per schede di consulenza genetica
Incorpori un controllo deterministico mutazione-selezione che passa da √(μ/s) a μ/(h s) quando viene fornita la dominanza, senza una libreria di simulazione.
Domande frequenti
Quando dovrebbe fornire un coefficiente di dominanza h?
Lasci h a 0 (oppure lo ometta) per un allele del tutto recessivo. Per un allele deleterio parzialmente o pienamente dominante invii h in (0, 1]; il calcolatore usa allora q = μ/(h s) al posto della formula della radice quadrata.
Che cos'è il carico mutazionale in questo equilibrio?
Per un recessivo completo ciò uguaglia μ (Haldane). Quando gli eterozigoti sono esposti vale circa 2μ.
Perché il calcolatore rifiuta alcuni tassi di mutazione?
Se μ > s (recessivo) oppure μ > h s (h > 0), la frequenza di equilibrio da manuale supererebbe 1.
Come si calcola la frequenza di equilibrio di un allele recessivo dannoso?
Si prende la radice quadrata del tasso di mutazione diviso per il coefficiente di selezione. Un tasso di 0,000001 su una selezione di 0,01 dà una frequenza allelica di 0,01, quindi 0,99 delle copie sono la versione normale.
Il risultato vale per qualsiasi popolazione?
Descrive una popolazione grande con accoppiamento casuale, dove l'equilibrio fra nuove mutazioni e selezione è prevedibile. È un equilibrio da manuale, non una previsione per un gruppo piccolo o isolato.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mutation_rate":0.000001,"selection_coefficient":0.01}'const res = await fetch("https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mutation_rate": 0.000001,
"selection_coefficient": 0.01
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mutation_rate": 0.000001,
"selection_coefficient": 0.01
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mutation_rate":0.000001,"selection_coefficient":0.01}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mutation_rate":0.000001,"selection_coefficient":0.01}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"mutation_rate": 0.000001,
"selection_coefficient": 0.01
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.mutation_equilibrium_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
I valori non validi falliscono con invalid_input invece di inventare una frequenza superiore a uno.
Contratto di ingresso, formule, forma della risposta e convalida
Invii con POST un corpo JSON con due numeri finiti obbligatori: mutation_rate (μ, strettamente positivo e al più uno) e selection_coefficient (s contro l'omozigote deleterio, strettamente positivo e al più uno; s uguale a uno è letale recessivo). Ogni campo accetta un numero JSON o una stringa numerica, inclusa la notazione scientifica come 1e-6; gli alias mu, u, mutation, mut per il tasso di mutazione, s, selection, sel per il coefficiente di selezione, e h, dominance_coefficient, het_dominance per la dominanza sono normalizzati alle chiavi canoniche. Campi assenti, booleani, stringhe vuote e valori non finiti falliscono con invalid_input indicando il campo. μ o s nulli o negativi, valori sopra uno e h fuori da [0, 1] sono respinti con un messaggio chiaro e non vengono fatturati. In caso di successo il corpo ripete gli ingressi arrotondati, riporta equilibrium_frequency q-cappello da √(μ/s) quando h è zero o da μ/(h s) quando h è positivo, wildtype_frequency come uno meno q-cappello, heterozygote_frequency come 2pq, homozygote_frequency come q al quadrato, mutation_load come 2 h s p q più s q al quadrato, più formula, model (recessive, partial_dominance o dominant) e un breve messaggio.
Dove un'API di equilibrio mutazione-selezione dimostra il proprio valore
Poiché l'implementazione è parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita. Tenga le richieste piccole, fissi equilibrium_frequency e heterozygote_frequency nei test e otterrà cifre riproducibili di mutazione-selezione per i compiti, le schede di consulenza e i worker al bordo senza ospitare una propria pila di genetica di popolazione.
Domande tecniche
Come si calcola la frequenza di equilibrio di un allele recessivo deleterio?
Invii mutation_rate μ e selection_coefficient s positivi (la dominanza vale 0 per impostazione predefinita). L'API restituisce q = √(μ/s), più il selvatico p, i portatori 2pq, gli omozigoti q² e il carico mutazionale L = s q².
Quanto costa il calcolatore di equilibrio mutazione-selezione?
Lo strumento del browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; un ingresso non valido non viene fatturato.