Publikime mbi temën 'algorithms'


Gabimi në qasjen tonë: Çfarë po bëni gabim gjatë zbatimit të Rrjetit Neural Recurrent-LSTM!
Fillova të gërmoj në fushën e Mësimit të Makinerisë disa muaj më parë dhe pasi bëra disa projekte, mendova me vete, "kjo nuk është vërtet e vështirë". Kjo ishte derisa u ndesha me mësimin e thellë. Një fushë krejtësisht e re studimi, Deep Learning kërkon një sasi të madhe njohurish matematikore dhe analitike. Krijimi i një rrjeti nervor është në thelb i barabartë me krijimin e një truri njerëzor! Teksa po përgatitesha të merresha me Neural Nets, kuptova se ishte kaq dërrmuese. Ka..

Kërkimi për përsosmëri — O(n) (Heqja e elementeve të dyfishta)
Një profesor tha një herë: Për të qenë një Inxhinier i Lartë, ju duhet të studioni programim strukturor, programim funksional, polimorfizëm, shumë arkitekturë, modele të projektimit, testim, TDD, BDD, Agile dhe Programim Ekstrem. Duhet të çiftosh shumë. Janë shumë pjesë lëvizëse! Por për të shkuar përtej dhe për të qenë një i klasit botëror, vetëm një gjë dhe një gjë duhet të dominoni në pëllëmbën e duarve tuaja: Algoritmet! Disa thonë se universi dhe jeta përshkruhen në..

Occam's Razor: Mbajtja e kodit të shkurtër dhe të thjeshtë
Sfondi Në aplikacionin tim Group Randomizer, një nga veçoritë për MVP-në tim (produkti minimal i zbatueshëm) është krijimi i një veçorie të grupit të kursimit. Kur përdoruesi klikon në butonin "Ruaj Grupin", ai do të ruajë listën aktuale të opsioneve si një grup i ri. Megjithatë, funksionaliteti kryesor i kësaj veçorie është se nëse gjen një grup ekzistues të ruajtur me të njëjtat opsione, pavarësisht renditjes, atëherë do të shfaqet një alarm që thotë se një grup me listën tuaj..

Algoritmi JavaScript: Konvertoni vargun në kasën Camel
Shndërrojini fjalët e kufizuara të vijës dhe ose nënvizimit në kapelë Ne do të shkruajmë një funksion të quajtur toCamelCase() që do të pranojë një varg, str , si argument. Për këtë funksion, ju jepet një varg dhe fjalët në varg ndahen ose me një vizë — ose një nënvizim _ ose me të dyja. Qëllimi i funksionit është të heqë të gjitha vijat dhe/ose nënvizat dhe fjala e parë që vijon që vijon ose viza duhet të shkruhen me shkronjë të madhe. Vargu i kthyer duhet t'i ngjajë vargut..

Të mësuarit përforcues: Një hyrje e shkurtër
Të mësuarit përforcues është një lloj mësimi makinerie që fokusohet në algoritmet e trajnimit për të marrë një sekuencë vendimesh. Algoritmet mësojnë nga veprimet e tyre dhe nga shpërblimet ose penalltitë që rezultojnë, me synimin për të maksimizuar një sinjal shpërblimi me kalimin e kohës. Të mësuarit përforcues mund të përdoret në një sërë aplikacionesh, të tilla si lojëra video, robotikë dhe sisteme autonome. Ka qenë veçanërisht i suksesshëm në fushën e lojës, ku algoritmet janë..

LeetCode — Kalimi i renditjes në nivel zigzag të pemës binare
Deklarata e problemit Duke pasur parasysh root të një peme binare, ktheni përshkimin e rendit zigzag të vlerave të nyjeve të saj. (d.m.th., nga e majta në të djathtë, pastaj nga e djathta në të majtë për nivelin tjetër dhe të alternoni ndërmjet). Deklarata e problemit është marrë nga: https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/ Shembulli 1: Input: root = [3, 9, 20, null, null, 15, 7] Output: [[3], [20, 9], [15, 7]] Shembulli 2: Input:..

Mësoni Programimin Dinamik: Një udhëzues fillestar për problemin e ndryshimit të monedhës
Rritni aftësitë tuaja të intervistimit dhe bëhuni një zhvillues më i mirë duke mësuar bazat e programimit dinamik Programimi dinamik është një qasje për zgjidhjen e problemeve komplekse që përfshin zbërthimin e problemit në probleme më të thjeshta dhe zgjidhjen e atyre problemeve. Nëse do t'ju kërkohet të shumëzoni 21 * 5, me siguri do të shumëzoni (20 * 5) dhe do të shtonit (1 * 5). Në vend që të zgjidhni një problem kompleks, ju e ndatë atë në tre probleme më të thjeshta dhe i..