¿Qué es un algoritmo increíble que encontraste?

El algoritmo favorito para mí (hasta ahora) es el algoritmo de descenso de gradiente . Se utiliza en el aprendizaje automático para optimizar los pesos mientras se entrena redes neuronales que a su vez optimizan la predicción.

Inicialmente, cuando comencé mi viaje en el campo del aprendizaje automático, me encontré con esta palabra varias veces. Me lo describieron como el algoritmo más importante en Machine Learning. Así que sentí mucha, mucha curiosidad por aprender este algoritmo y tener en mis manos el teclado que lo codificaba. Lo busqué en Internet, vi videos en you-tube y, finalmente, cuando me uní al curso Coursera de Introducción a Aprendizaje Automático de Andrew NG, pude obtener una claridad del algoritmo.

Durante mi expedición de búsqueda, encontré varias técnicas nuevas, como un algoritmo llamado Ecuación normal, que es mucho más rápido que el Descenso de gradiente (hasta cierto límite), lo que me ayudó a escalar en el campo del Aprendizaje automático.

Nota: -Todavía estoy aprendiendo. Actualizaré esta respuesta cada vez que encuentre un algoritmo que desafíe las leyes y me haga sentir como si hubiera logrado algo 🙂

Para mí, el algoritmo de Floyd-Warshall fue encontrar el camino más corto de todos los pares en un gráfico ponderado.

Se necesitan 4 líneas para implementar el algoritmo. Por lo tanto, es más complicado descubrir su aplicación que su implementación real.

Punto positivo: la mejor parte es que no es necesario que lo incluya en su localizador de 15 para regionales ICPC porque una vez que lo vea, ¡no olvidará su implementación de por vida!

El mío es DFS y KMP. Es increíble y se utiliza en numerosas aplicaciones sin falta. Al igual que en IA y bioinformatucs, hay tantas aplicaciones relacionadas con estos dos algoritmos.

Un algoritmo para encontrar el día de la semana en cualquier fecha desarrollado por Tomohiko Sakamoto es uno de los algoritmos más simples pero sorprendentes.

Puedes leer mi blog sobre ese algoritmo aquí

El mío es el algoritmo de Dijkstra

Estás en A y tu enemigo está en F. Dijkstra te ayuda a alcanzar a tu enemigo en la distancia y el tiempo mínimos para vencerlo.

Para mí, los algoritmos más impresionantes son los algoritmos de aprendizaje profundo como UNET, FCNet, Googlenet, etc.

Estos me dejaron boquiabierto la primera vez que los vi.

More Interesting

¿La técnica de dos punteros se considera una búsqueda binaria en algunos problemas?

¿Alguien ha implementado algoritmos de detección de ECG en un microcontrolador para la detección PQRS?

Para los bucles, ¿cuál será más eficiente si se ha eliminado la optimización del compilador?

¿Por qué necesitamos el término de sesgo en algoritmos ML como la regresión lineal y las redes neuronales?

¿Cuál es uno de tus problemas favoritos que has encontrado en mecánica / dinámica clásica?

¿Por qué los algoritmos de compresión de datos sin pérdida no funcionan bien en archivos de video?

¿Cuáles son algunas de las mejores plataformas en línea para practicar la codificación relacionada con algoritmos?

¿Cuál es el tema del proyecto de buena implementación para estudiantes junior que toman CSE 101 (Algoritmo)?

¿Es posible que el modelo de espacio vectorial que utilizamos para entrenar algoritmos de aprendizaje automático sea inadecuado para la representación del aprendizaje humano?

Cómo ordenar matrices en C

¿Cuál es una explicación intuitiva del ataque de cumpleaños en criptografía?

Cómo resolver la Tierra y los meteoritos en el Algoritmo Calificador 2 de Hackerearth

Cómo comenzar a aprender algoritmos y estructuras de datos desde cero

¿Qué tan difícil fue crear e implementar el algoritmo de clasificación de página inicial de los primeros Google?

¿Hay algún algoritmo que pueda implementarse en un lenguaje de programación pero no en otro lenguaje de programación?