¿Qué significa realmente el valor semilla en el algoritmo de aprendizaje automático?

Similar a su significado subjetivo, es un valor que está en la base, un valor desde el cual se inicia un sistema. El valor / características T0 requeridos para avanzar en el modelado de un sistema

En términos de ecuaciones finitas descriptivas:

Si queremos encontrar predecir un estado T1, puede encontrarlo usando el estado T0 dividido por el número de características en T0, de manera similar para T2 necesita T1 / no de estados en estado T1, pero si revertimos este sistema, entonces para T2 necesitamos T1 y para T1 necesitamos T0, por lo tanto, T0 es el valor inicial requerido para activar todo el sistema, por lo tanto, es un valor inicial (puede ser aleatorio, varía de una aplicación a otra, de un modelo a otro)

Otro ejemplo para explicar el valor de la semilla: –

Un péndulo, una vez movido por una fuerza, seguirá moviéndose hasta que se aplique cualquier fuerza externa para contrarrestar la fuerza (energía cinética y potencial), el valor inicial será la fuerza requerida en el Tiempo T0 cuando por primera vez se empujó el péndulo y comenzó su movimiento.

Vea algunos simples e intuitivos. Tiene un papel importante que desempeñar al simular la red MLP (perceptrón multicapa).

¡¡Prestigio!!:)

Cuando una computadora genera un número aleatorio, no es realmente ‘aleatorio’ y en realidad es pseudoaleatorio. Podemos pensar en la semilla como un parámetro que determina la secuencia de números pseudoaleatorios generados.

Para algunos algoritmos de ML, por ejemplo, k-means clustering (que solo se garantiza que converja a óptimos locales), el resultado del clustering dependerá de la inicialización elegida y, por lo tanto, dependerá de la semilla.

Al arreglar la semilla, se asegura de que los números ‘aleatorios’ generados en su algoritmo de ML sean exactamente los mismos, cada vez que se ejecuta. Esto significa que sus experimentos / resultados serán exactamente reproducibles por usted y por otros.

Semilla en aprendizaje automático significa estado de intilización de un generador de números pseudoaleatorios. Si usa la misma semilla, obtendrá exactamente el mismo patrón de números.

Esto significa que si está haciendo una división de prueba de tren, generando una matriz numpy a partir de alguna distribución aleatoria o incluso ajustando un modelo ML, establecer una semilla le dará el mismo conjunto de resultados una y otra vez.

Al menos en R, los valores iniciales inicializan la aleatorización. Guardar este valor o establecerlo en el mismo número cada vez garantiza que el algoritmo obtendrá los mismos resultados (idénticos en cada ejecución).

El valor de semilla se establece para garantizar la reproducibilidad del resultado que un individuo habría obtenido al ejecutar el Algoritmo ML. Es como dar una herramienta a la audiencia para verificar sus resultados.