Vai al contenuto
🛠️ToolsShed

Probability Calculator

Calcola le probabilità di singoli eventi, composti (AND/OR), condizionali e at-least-one.

Informazioni sullo strumento

Comprendere la probabilità è essenziale per prendere decisioni consapevoli in campi che spaziano dalla scienza e dalla statistica alla finanza e ai giochi. Questo Calcolatore di Probabilità ti aiuta a calcolare le probabilità per vari scenari—sia valutando la probabilità di un singolo evento, analizzando eventi composti che devono soddisfare più condizioni, o determinando probabilità condizionali che dipendono da risultati precedenti. Automatizzando questi calcoli, lo strumento elimina gli errori aritmetici manuali e rende la teoria della probabilità accessibile a studenti, ricercatori e professionisti.

Usare la calcolatrice è semplice: seleziona il tipo di probabilità che desideri calcolare (evento singolo, eventi composti E/O, condizionale, o scenari di almeno uno), inserisci i valori pertinenti (probabilità individuali o numero di risultati), e lo strumento visualizza istantaneamente il risultato sia come decimale che come percentuale. I casi d'uso comuni includono la previsione dei risultati del lancio dei dadi, il calcolo della probabilità di estrarre carte specifiche da un mazzo, la valutazione dei tassi di guasto dei dispositivi, la valutazione dell'accuratezza dei test medici, o l'analisi di strategie di gioco in cui più eventi indipendenti o dipendenti interagiscono.

Per risultati accurati, assicurati che le tue probabilità di input siano comprese tra 0 e 1, e ricorda che 'E' significa che tutti gli eventi devono verificarsi (regola di moltiplicazione) mentre 'O' significa che almeno un evento si verifica (regola di addizione corretta per sovrapposizioni). I calcoli di probabilità condizionale sono particolarmente utili in scenari reali come il ragionamento bayesiano nella diagnostica medica o nei test di controllo della qualità, dove la probabilità di un risultato dipende criticamente da ciò che è accaduto in precedenza.

Domande Frequenti

Implementazione del Codice

from fractions import Fraction
import math

def single_event_probability(favorable: int, total: int) -> dict:
    """P(A) = favorable / total"""
    if total <= 0:
        raise ValueError("Total outcomes must be positive")
    prob = favorable / total
    frac = Fraction(favorable, total)
    return {
        "decimal": round(prob, 6),
        "fraction": f"{frac.numerator}/{frac.denominator}",
        "percentage": round(prob * 100, 4),
    }

def compound_and_probability(p_a: float, p_b: float) -> float:
    """P(A and B) = P(A) × P(B) for independent events"""
    return p_a * p_b

def compound_or_probability(p_a: float, p_b: float) -> float:
    """P(A or B) = P(A) + P(B) - P(A and B) for independent events"""
    return p_a + p_b - p_a * p_b

def at_least_one_probability(p_single: float, trials: int) -> float:
    """P(at least one) = 1 - P(none) = 1 - (1-p)^n"""
    return 1 - (1 - p_single) ** trials

# Examples
print("=== Single Event ===")
r = single_event_probability(3, 6)  # Rolling a 1, 2, or 3
print(f"P = {r['fraction']} = {r['decimal']} = {r['percentage']}%")

print("\n=== Compound (AND) ===")
p_and = compound_and_probability(1/6, 1/6)  # Two dice both show 1
print(f"P(1 and 1) = {p_and:.6f} = {p_and*100:.4f}%")

print("\n=== Compound (OR) ===")
p_or = compound_or_probability(0.5, 0.3)
print(f"P(A or B) = {p_or:.6f} = {p_or*100:.2f}%")

print("\n=== At Least One ===")
p_atleast = at_least_one_probability(1/6, 3)  # At least one 6 in 3 rolls
print(f"P(at least one 6 in 3 rolls) = {p_atleast:.6f} = {p_atleast*100:.2f}%")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.