Publications sur le sujet 'algorithms'


La faute dans notre approche : qu'est-ce que vous faites de mal lors de la mise en œuvre du réseau neuronal récurrent-LSTM !
J’ai commencé à me lancer dans le domaine du Machine Learning il y a quelques mois et après avoir réalisé quelques projets, je me suis dit : « ce n’est pas vraiment difficile ». C'était jusqu'à ce que je rencontre le Deep Learning. Tout nouveau domaine d’étude, le Deep Learning nécessite une grande quantité de connaissances mathématiques et analytiques. Créer un réseau de neurones équivaut fondamentalement à créer un cerveau humain ! Alors que je me préparais à mettre la main sur..

La recherche de la perfection — O(n) (Suppression des éléments dupliqués)
Un professeur a dit un jour : Pour être ingénieur senior, vous devez étudier la programmation structurelle, la programmation fonctionnelle, le polymorphisme, beaucoup d'architecture, les modèles de conception, les tests, TDD, BDD, Agile et Extreme Programming. Vous devez beaucoup vous associer. Cela fait beaucoup de pièces mobiles ! Mais pour aller au-delà et être de classe mondiale, il y a une chose et une seule que vous devez dominer dans la paume de vos mains : les algorithmes !..

Le rasoir d'Occam : garder le code court et simple
Arrière-plan Dans mon application Group Randomizer, l'une des fonctionnalités de mon MVP (produit minimum viable) consiste à créer une fonctionnalité de groupe de sauvegarde. Lorsque l'utilisateur clique sur le bouton « Enregistrer le groupe », il enregistre la liste actuelle des options en tant que nouveau groupe. Cependant, la fonctionnalité principale de cette fonctionnalité est que si elle trouve un groupe enregistré existant avec les mêmes options, quel que soit l'ordre, une..

Algorithme JavaScript : convertir une chaîne en cas Camel
Convertissez les mots délimités par des tirets et/ou des traits de soulignement en boîtier de chameau Nous allons écrire une fonction appelée toCamelCase() qui acceptera une chaîne, str , comme argument. Pour cette fonction, vous recevez une chaîne et les mots de la chaîne sont séparés par un tiret — ou un trait de soulignement _ ou les deux. Le but de la fonction est de supprimer tous les tirets et/ou traits de soulignement et le premier mot qui suit ce trait de soulignement..

Apprentissage par renforcement : une brève introduction
L'apprentissage par renforcement est un type d'apprentissage automatique qui se concentre sur la formation d'algorithmes pour prendre une séquence de décisions. Les algorithmes apprennent de leurs actions et des récompenses ou pénalités qui en résultent, dans le but de maximiser un signal de récompense au fil du temps. L’apprentissage par renforcement peut être utilisé dans diverses applications, telles que les jeux vidéo, la robotique et les systèmes autonomes. Il a connu un succès..

LeetCode — Parcours d'ordre de niveau en zigzag de l'arbre binaire
Énoncé du problème Étant donné le root d'un arbre binaire, renvoie le parcours en ordre de niveau en zigzag des valeurs de ses nœuds. (c'est-à-dire de gauche à droite, puis de droite à gauche pour le niveau suivant et alternez entre). Énoncé du problème tiré de : https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/ Exemple 1 : Input: root = [3, 9, 20, null, null, 15, 7] Output: [[3], [20, 9], [15, 7]] Exemple 2 : Input: root = [1] Output: [[1]]..

Apprendre la programmation dynamique : guide du débutant sur le problème du changement de pièces
Améliorez vos compétences en entretien et devenez un meilleur développeur en apprenant les bases de la programmation dynamique. La programmation dynamique est une approche pour résoudre des problèmes complexes qui consiste à décomposer le problème en problèmes plus simples et à résoudre ces problèmes. Si on vous demandait de multiplier 21 * 5, vous multiplieriez probablement (20 * 5) et ajouteriez (1 * 5). Au lieu de résoudre un problème complexe, vous l’avez divisé en trois problèmes..