Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

752
Vistas
¿Qué es el "estado aleatorio" en el ejemplo sklearn.model_selection.train_test_split?

¿Alguien puede explicarme qué significa random_state en el siguiente ejemplo?

 import numpy as np from sklearn.model_selection import train_test_split X, y = np.arange(10).reshape((5, 2)), range(5) X_train, X_test, y_train, y_test = train_test_split( X, y, test_size=0.33, random_state=42)

¿Por qué está codificado en 42?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

¿No es eso obvio? 42 es la respuesta a la última pregunta de la vida, el universo y todo .

Hablando en serio, random_state simplemente establece una semilla en el generador aleatorio, de modo que sus divisiones de prueba de tren siempre sean deterministas. Si no establece una semilla, es diferente cada vez.

Documentación relevante :

random_state : int , instancia de RandomState o None , opcional (predeterminado= None )
Si es int , random_state es la semilla utilizada por el generador de números aleatorios; Si es una instancia de RandomState , random_state es el generador de números aleatorios; Si es None , el generador de números aleatorios es la instancia de RandomState utilizada por np.random .

over 4 years ago · Santiago Trujillo Denunciar

0

Si no especifica el estado aleatorio en el código, cada vez que ejecuta (ejecuta) su código, se genera un nuevo valor aleatorio y los conjuntos de datos de entrenamiento y prueba tendrán valores diferentes cada vez.

Sin embargo, si se asigna un valor fijo como random_state = 0 o 1 o 42 o cualquier otro número entero, no importa cuántas veces ejecute su código, el resultado será el mismo, es decir, los mismos valores en los conjuntos de datos de prueba y entrenamiento.

over 4 years ago · Santiago Trujillo Denunciar

0

El estado aleatorio garantiza que las divisiones que genere sean reproducibles. Scikit-learn usa permutaciones aleatorias para generar las divisiones. El estado aleatorio que proporciona se utiliza como semilla para el generador de números aleatorios. Esto asegura que los números aleatorios se generen en el mismo orden.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda