提到算法就頭大,12個(gè)算法設(shè)計(jì)項(xiàng)目給你練練腦
1. C 語言程序設(shè)計(jì)實(shí)驗(yàn)
地址: http s:// www.shiyanlou.com/courses/1649
學(xué)習(xí)人數(shù): 308
關(guān)注人數(shù): 12
本課程講解 C 語言的開發(fā)環(huán)境以及對 C 語言的剖析,引入大量的 C 語言程序案例,把算法和語法結(jié)合起來,通過引導(dǎo)大家由淺入深地編寫 C 程序,讓大家掌握 C 語言。我們將從中學(xué)會(huì) C 語言語法、數(shù)組、模塊化程序設(shè)計(jì)指針、文件的輸入與輸出等。
2. Go 語言實(shí)現(xiàn) WebSocket 協(xié)議
地址: http s:// www.shiyanlou.com/courses/510
學(xué)習(xí)人數(shù): 847
關(guān)注人數(shù): 74
本課基于 golang 實(shí)現(xiàn) websocket 協(xié)議。其中將涉及 WebSocket 協(xié)議的握手過程,WebSocket 協(xié)議數(shù)據(jù)幀,WebSocket 協(xié)議中的一些算法,掩碼處理,WebSocket 鏈接的實(shí)現(xiàn)。屬于中級級別課程,適合具有GO基礎(chǔ)的用戶,熟悉Go基礎(chǔ)知識(shí)加深鞏固,并且加深對于計(jì)算機(jī)網(wǎng)絡(luò)的認(rèn)識(shí)與理解。
3. Spark 分析銀行營銷數(shù)據(jù)
地址: http s:// www.shiyanlou.com/courses/1003
學(xué)習(xí)人數(shù): 1.2k
關(guān)注人數(shù): 70
存款營銷是銀行吸收存款的主要經(jīng)營模式,通過現(xiàn)有數(shù)據(jù)建立模型來判斷客戶是否訂閱存款業(yè)務(wù),從而幫助商業(yè)銀行更好的分配人力資源,提高業(yè)務(wù)量,以滿足現(xiàn)階段營銷活動(dòng)對提高營銷成功率的期望。
本實(shí)驗(yàn)會(huì)使用spark機(jī)器學(xué)習(xí)中的邏輯回歸算法,分析銀行營銷數(shù)據(jù),按照機(jī)器學(xué)習(xí)開發(fā)步驟,建立邏輯回歸模型,預(yù)測客戶是否會(huì)存款,并評估預(yù)測模型的精確度。
4. Python 實(shí)現(xiàn)基礎(chǔ)遺傳算法
地址: http s:// www.shiyanlou.com/courses/776
學(xué)習(xí)人數(shù): 691
關(guān)注人數(shù): 111
本課程將對遺傳算法進(jìn)行簡單講解,通過使用python實(shí)現(xiàn)簡單的遺傳算法求解函數(shù)極值以及通過實(shí)例了解Pyevolve的使用方法。非常適合熟悉Python基礎(chǔ),對算法較感興趣的用戶。
遺傳算法(Genetic algorithm)屬于演化計(jì)算( evolutionary computing),是隨著人工智能領(lǐng)域發(fā)展而來的一種智能算法。正如它的名字所示,遺傳算法是受達(dá)爾文進(jìn)化論啟發(fā)。簡單來說,它是一種通過模擬自然進(jìn)化過程搜索最優(yōu)解的方法。
5. Spark GraphX 圖計(jì)算框架入門
地址: http s:// www.shiyanlou.com/courses/529
學(xué)習(xí)人數(shù): 546
關(guān)注人數(shù): 49
本課程將學(xué)習(xí)Spark體系中用于解決圖和并行圖計(jì)算問題的新組件——GraphX。GraphX通過RDD的擴(kuò)展,在其中引入了一個(gè)新的圖抽象,即頂點(diǎn)和邊帶有特性的有向多重圖,提供了一些基本運(yùn)算符和優(yōu)化了的Pregel API,來支持圖計(jì)算。在本課程中你將可以學(xué)習(xí)到GraphX 框架的基本使用技巧、屬性圖的定義和操作符的種類,以及PageRank 、連通分量和三角形計(jì)數(shù)這三個(gè)經(jīng)典的圖計(jì)算算法。
6. C 語言實(shí)現(xiàn)大數(shù)計(jì)算器
地址: http s:// www.shiyanlou.com/courses/750
學(xué)習(xí)人數(shù): 982
關(guān)注人數(shù): 97
本課程將通過C語言實(shí)現(xiàn)一個(gè)簡易計(jì)算器,用于解決任意長度的有符號整數(shù)的加、減、乘、除運(yùn)算。主要將涉及到利用全新的數(shù)據(jù)結(jié)構(gòu)來表示大數(shù),并將新數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)的大數(shù)轉(zhuǎn)化為字符用于顯示。以及基于大數(shù)新的數(shù)據(jù)結(jié)構(gòu)完成加、減、乘、除的計(jì)算算法設(shè)計(jì)。
7. Spark 決策樹預(yù)測森林植被
地址: http s:// www.shiyanlou.com/courses/845
學(xué)習(xí)人數(shù): 479
關(guān)注人數(shù): 65
決策樹是一種被廣泛使用的分類算法,本節(jié)課將介紹如何用 Spark 預(yù)測森林植被。相比貝葉斯算法,決策樹的優(yōu)勢在于構(gòu)造過程不需要任何領(lǐng)域知識(shí)或參數(shù)設(shè)置,在實(shí)際應(yīng)用中,對于探測式的知識(shí)發(fā)現(xiàn)決策樹也更加適用。
8. Spark MLlib 基礎(chǔ)入門
地址: http s:// www.shiyanlou.com/courses/600
學(xué)習(xí)人數(shù): 1.2k
關(guān)注人數(shù): 70
本課程將可以學(xué)習(xí)到 Spark 的機(jī)器學(xué)習(xí)庫 MLlib 的相關(guān)知識(shí),掌握 MLlib 中的基本數(shù)據(jù)類型。同時(shí),本課程還將通過一個(gè)電影推薦的實(shí)例,講解如何利用機(jī)器學(xué)習(xí)算法解決實(shí)際問題。
9. C 語言程序設(shè)計(jì)實(shí)驗(yàn)
地址: http s:// www.shiyanlou.com/courses/1798
學(xué)習(xí)人數(shù): 103
關(guān)注人數(shù): 2
本課程講解 C 語言的開發(fā)環(huán)境以及對 C 語言的剖析,引入大量的 C 語言程序案例,把算法和語法結(jié)合起來,通過引導(dǎo)大家由淺入深地編寫 C 程序,讓大家掌握 C 語言。我們將從中學(xué)會(huì) C 語言語法、數(shù)組、模塊化程序設(shè)計(jì)指針、文件的輸入與輸出等。
10. Spark 實(shí)現(xiàn)電影推薦系統(tǒng)
地址: http s:// www.shiyanlou.com/courses/831
學(xué)習(xí)人數(shù): 1.2k
關(guān)注人數(shù): 77
MLlib 是運(yùn)行在 Spark 上一個(gè)機(jī)器學(xué)習(xí)算法庫,借助 Spark 的內(nèi)存計(jì)算,可以使機(jī)器學(xué)習(xí)的模型計(jì)算時(shí)間大大縮短。本節(jié)課基于協(xié)同過濾算法實(shí)現(xiàn)簡易電影推薦。
11. Python 解決哲學(xué)家就餐問題
地址: http s:// www.shiyanlou.com/courses/770
學(xué)習(xí)人數(shù): 673
關(guān)注人數(shù): 111
本課程意欲通過三種不同的方式解決‘’哲學(xué)家就餐‘’這個(gè)經(jīng)典的問題。在了解一些基本的操作系統(tǒng)的知識(shí)之后,通過實(shí)驗(yàn)加深對線程,死鎖,活鎖的認(rèn)識(shí),并深入理解解決死鎖的算法思想。
12. Scala 實(shí)現(xiàn)二十四點(diǎn)游戲
地址: http s:// www.shiyanlou.com/courses/491
學(xué)習(xí)人數(shù): 2.1k
關(guān)注人數(shù): 105
“算 24 點(diǎn)”是一種數(shù)學(xué)游戲,正如象棋、圍棋一樣是一種人們喜聞樂見的娛樂活動(dòng)。 它始于何年何月已無從考究,但它以自己獨(dú)具的數(shù)學(xué)魅力和豐富的內(nèi)涵正逐漸被越來越多的人們所接受。在本課程中,我們將通過一個(gè)算 24 點(diǎn)游戲的形式,進(jìn)一步鞏固 Scala 的基礎(chǔ)。你將可以在本課程中學(xué)習(xí)到數(shù)學(xué)表達(dá)式的窮舉方法、全排列算法,以及如何在 Java 中調(diào)用 Scala 的代碼等。