Prérequis nécessaires pour lire des livres sur les réseaux de neurones (et les comprendre)
-
22-07-2019 - |
La solution
Si vous souhaitez obtenir une liste des cours du collège dont vous aurez besoin pour comprendre le livre, la voici:
- Calcul (I, II et III)
- équations différentielles
- Algèbre linéaire
- Statistiques (ou une bonne couverture de Bayes)
Cependant, je me suis bien débrouillé dans mes cours NN sans Diff. Éq. et juste dû chercher des concepts que je n'avais pas encore étudiés.
Vous pouvez adopter l'approche de la boîte noire comme ci-dessus, mais si vous voulez vraiment comprendre le calcul et la mise en œuvre des réseaux, vous devrez étudier. Apprendre à maîtriser les réseaux les plus avancés, peu importe ce que vous ferez, sera un apprentissage difficile. Vous pouvez suivre d'abord les cours ci-dessus, ou vous pouvez commencer à lire le livre et rechercher tout ce que vous ne comprenez pas sur wikipedia, puis à partir de ces articles, lisez tout ce que vous avez à lire pour les comprendre, etc. de toute façon, vous finirez par dépasser le premier coup d’œil et les choses seront plus faciles.
Ce serait bien si vous nous expliquiez pourquoi vous souhaitez apprendre les réseaux de neurones. Je n'ai pas trouvé un seul usage pour eux dans ma carrière professionnelle, même si je ne suis ni développeur de jeux ni développeur de télécommunications.
Autres conseils
Vous ne pouvez pas implémenter les "réseaux de neurones". - vous finirez par implémenter un type spécifique de NN (par exemple perceptron). Il existe de nombreux types de NN, chacun convenant mieux à un type de tâche spécifique, et chaque type utilise des concepts mathématiques (et pas uniquement mathématiques) spécifiquement destinés à ce type particulier. Par exemple, les machines Boltzmann utilisent des concepts issus de la thermodynamique statistique (fondée par Boltzmann).
En ce qui concerne votre question: sans objectif clair, il n'y a pas de chemin clair (pas même "semi-clair").
Je souscris à l'idée de Zvrba selon laquelle vous vous fixiez un objectif clair. Quelques questions directrices: une. Voulez-vous étudier les NN en tant que modèle de réseaux biologiques ou en tant qu'outil informatique? b. Êtes-vous intéressé par leur aspect d'apprentissage? mémoire associative? traitement de signal? c. Voulez-vous comprendre la théorie complexe? ou juste assez pour écrire un logiciel de simulation?
De plus, je commencerais petit: implémentez un perceptron dans votre langage de programmation préféré. Le calcul n’est pas si mauvais, et cela vous orientera probablement vers vos prochaines étapes. Utilisez un ensemble de données de classification binaire, par exemple, La fin du jeu de tic-tac-toe de l'UCI .
Pour les réseaux de neurones de base à prorogation arrière, les éléments les plus importants sont:
-
Calcul
-
Algèbre linéaire
-
Statistiques de base / Probabilités
Si vous recherchez simplement des sujets plus spécifiques (vous avez dit que vous avez déjà pris Calc, alors je vais laisser cela de côté), voici quelques sujets qu'il sera utile de connaître, si ce n'est nécessairement applicables directement à la construction d'un réseau de neurones. :
-
Résoudre des systèmes linéaires d'équations (vous l'apprendriez dans un cours d'algèbre linéaire)
-
Régression par les moindres carrés
-
Théorie d'optimisation
Vous devez savoir qu’il existe plusieurs autres méthodes permettant de résoudre certains problèmes, ainsi que les réseaux de neurones.
L'aspect le plus difficile de la résolution d'un problème consiste souvent à déterminer la meilleure méthode à utiliser.
même si je réponds en 2018, mais je pense que cela aidera beaucoup de nouveaux arrivants qui essaient d'apprendre le réseau de neurones. Tout le matériel de cours en ligne disponible en ligne suppose que le lecteur possède un niveau élevé de connaissances ou d’expérience en mathématiques. Il existe un livre intitulé "FAITES VOTRE PROPRE RÉSEAU NEURON". par Tariq Rashid. Il s’attend à ce que le lecteur ait des connaissances en mathématiques dans le secondaire. c'est tout . à la fin du livre, vous serez capable de créer un programme qui lit votre écriture.