Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

749
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!