Saltar al contenido
🛠️ToolsShed

Probability Calculator

Calcula probabilidades de evento único, compuesto (Y/O), condicional y al menos uno.

Acerca de esta herramienta

Comprender la probabilidad es fundamental para tomar decisiones informadas en campos que van desde la ciencia y la estadística hasta las finanzas y los juegos. Esta Calculadora de Probabilidades te ayuda a calcular probabilidades para diversos escenarios—ya sea evaluando la probabilidad de un solo evento, analizando eventos compuestos que deben satisfacer múltiples condiciones, o determinando probabilidades condicionales que dependen de resultados anteriores. Al automatizar estos cálculos, la herramienta elimina errores aritméticos manuales y hace que la teoría de la probabilidad sea accesible para estudiantes, investigadores y profesionales.

Usar la calculadora es sencillo: selecciona el tipo de probabilidad que deseas calcular (evento único, eventos compuestos AND/OR, condicional, o escenarios de al menos uno), introduce los valores relevantes (probabilidades individuales o número de resultados), y la herramienta muestra instantáneamente el resultado tanto como decimal como porcentaje. Los casos de uso comunes incluyen predecir resultados de lanzamientos de dados, calcular la probabilidad de extraer cartas específicas de una baraja, evaluar tasas de fallo de equipos, evaluar la precisión de pruebas médicas, o analizar estrategias de juegos donde múltiples eventos independientes o dependientes interactúan.

Para obtener resultados precisos, asegúrate de que tus probabilidades de entrada estén entre 0 y 1, y recuerda que 'AND' significa que todos los eventos deben ocurrir (regla de multiplicación) mientras que 'OR' significa que al menos un evento ocurre (regla de adición ajustada por solapamientos). Los cálculos de probabilidad condicional son particularmente útiles en escenarios del mundo real como el razonamiento bayesiano en diagnósticos médicos o pruebas de control de calidad, donde la probabilidad de un resultado depende críticamente de lo que sucedió antes.

Preguntas Frecuentes

Implementación de Código

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.