Mövzu ilə bağlı nəşrlər 'algorithms'


Bizim yanaşmamızda səhv: Təkrarlanan Neyron Şəbəkəsi-LSTM tətbiq edərkən nəyi səhv edirsiniz!
Mən bir neçə ay əvvəl Maşın Öyrənməsi sahəsinə girməyə başladım və bir neçə layihə etdikdən sonra öz-özümə “bu, həqiqətən də çətin deyil” deyə düşündüm. Bu, Dərin Öyrənmə ilə qarşılaşana qədər idi. Tamamilə yeni bir təhsil sahəsi olan Dərin Öyrənmə böyük miqdarda riyazi və analitik bilik tələb edir. Neyron Şəbəkəsinin yaradılması əsasən İnsan Beyninin yaradılmasına bərabərdir! Neyron Nets ilə əl-ələ verməyə hazırlaşarkən bunun çox böyük olduğunu başa düşdüm. O qədər mürəkkəb..

Mükəmməllik axtarışı — O(n) (Təkrarlanan elementlərin çıxarılması)
Bir dəfə professor dedi: Baş Mühəndis olmaq üçün Struktur proqramlaşdırma, Funksional proqramlaşdırma, Polimorfizm, bir çox memarlıq, Dizayn Nümunələri, Test, TDD, BDD, Çevik və Ekstremal Proqramlaşdırmanı öyrənməlisiniz. Çox cütləşməlisən. Bu, çoxlu hərəkətli hissələrdir! Lakin kənara çıxmaq və dünya səviyyəli olmaq üçün bir şey var və yalnız bir şey var ki, ovucunuzun içində hakim olasınız: Alqoritmlər! Bəziləri kainatın və həyatın funksiyalarda təsvir edildiyini söyləyirlər...

Occam's Razor: Kodu Qısa və Sadə Saxlamaq
Fon Mənim Group Randomizer tətbiqimdə MVP (minimum həyat qabiliyyətli məhsul) üçün xüsusiyyətlərdən biri qənaət qrupu funksiyası yaratmaqdır. İstifadəçi “Qrupu Saxla” düyməsini kliklədikdə, o, mövcud seçim siyahısını yeni qrup kimi saxlayacaqdır. Bununla belə, bu funksiyanın əsas funksionallığı ondan ibarətdir ki, əgər o, sifarişdən asılı olmayaraq, eyni variantları olan mövcud saxlanmış qrupu tapsa, o zaman cari seçimlər siyahısının artıq mövcud olduğunu bildirən bir xəbərdarlıq..

JavaScript alqoritmi: Simi Camel Case-ə çevirin
Tire və ya alt xətt ilə ayrılmış sözləri dəvə qutusuna çevirin Biz str sətrini arqument kimi qəbul edəcək toCamelCase() adlı funksiya yazacağıq. Bu funksiya üçün sizə sətir verilir və sətirdəki sözlər tire — və ya alt xətt _ və ya hər ikisi ilə ayrılır. Funksiyanın məqsədi bütün tireləri və/və ya alt xəttləri silməkdir və ondan sonra gələn ilk söz böyük hərflə yazılmalıdır. Qaytarılan sətir giriş sətirinə bənzəməlidir, lakin dəvə qutusu ilə örtülməlidir. Giriş boş bir..

Gücləndirici Öyrənmə: Qısa Giriş
Gücləndirici öyrənmə, ardıcıl qərarlar qəbul etmək üçün alqoritmləri öyrətməyə yönəlmiş bir maşın öyrənməsi növüdür. Alqoritmlər zamanla mükafat siqnalını maksimuma çatdırmaq məqsədi ilə öz hərəkətlərindən və nəticədə mükafat və ya cəzalardan öyrənirlər. Gücləndirici öyrənmə video oyunlar, robot texnikası və avtonom sistemlər kimi müxtəlif proqramlarda istifadə edilə bilər. Alqoritmlərin AlphaGo və AlphaStar kimi fövqəlbəşəri səviyyədə oyunları oynamaq üçün öyrədildiyi oyun oynama..

LeetCode — İkili Ağac Ziqzaq Səviyyə Sifarişi
Problem bəyanat İkili ağacın root -ni nəzərə alaraq, onun qovşaqlarının dəyərlərinin ziqzaq səviyyəli sıra keçidini qaytarın. (yəni, növbəti səviyyə üçün soldan sağa, sonra sağdan sola və alternativ olaraq). Problem bəyanatı götürülmüşdür: https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/ Nümunə 1: Input: root = [3, 9, 20, null, null, 15, 7] Output: [[3], [20, 9], [15, 7]] Nümunə 2: Input: root = [1] Output: [[1]] 3-cü misal: Input:..

Dinamik Proqramlaşdırmanı öyrənin: Sikkə Dəyişmə Probleminə Başlayanlar üçün Bələdçi
Müsahibə bacarıqlarınızı yüksəldin və dinamik proqramlaşdırmanın əsaslarını öyrənərək daha yaxşı inkişaf etdirici olun Dinamik proqramlaşdırma, problemi daha sadə problemlərə bölmək və bu problemlərin həllini əhatə edən mürəkkəb problemlərin həllinə bir yanaşmadır. Əgər sizdən 21 * 5-i çoxaltmaq istənsəydi, yəqin ki, bunun əvəzinə (20 * 5) vurar və (1 * 5) əlavə edərdiniz. Bir mürəkkəb problemi həll etmək əvəzinə, onu üç sadə məsələyə ayırdınız və onları həll etdiniz. 20 * 5 = 100..