原创 《統計學習方法》代碼全解析——第十三部分無監督學習概論

1.機器學習或統計學習一般包括監督學習、無監督學習、強化學習。 無監督學習是指從無標註數據中學習模型的機器學習問題。無標註數據是自然得到的數據,模型表示數據的類別、轉換或概率無監督學習的本質是學習數據中的統計規律或潛在結構,主要包括聚類、

原创 《統計學習方法》代碼全解析——第四部分樸素貝葉斯

 1.樸素貝葉斯法是典型的生成學習方法。生成方法由訓練數據學習聯合概率分佈  𝑃(𝑋,𝑌) P(X,Y) ,然後求得後驗概率分佈 𝑃(𝑌|𝑋) P(Y|X) 。具體來說,利用訓練數據學習 𝑃(𝑋|𝑌) P(X|Y) 和 𝑃(𝑌) P(Y)

原创 《統計學習方法》代碼全解析——第一部分統計學習方法概論

1.統計學習是關於計算機基於數據構建概率統計模型並運用模型對數據進行分析與預測的一門學科。統計學習包括監督學習、非監督學習、半監督學習和強化學習。 2.統計學習方法三要素——模型、策略、算法,對理解統計學習方法起到提綱挈領的作用。 3.本

原创 《統計學習方法》代碼全解析——第三部分k近鄰法

1. 𝑘  近鄰法是基本且簡單的分類與迴歸方法。 𝑘 k 近鄰法的基本做法是:對給定的訓練實例點和輸入實例點,首先確定輸入實例點的 𝑘  個最近鄰訓練實例點,然後利用這 𝑘  個訓練實例點的類的多數來預測輸入實例點的類。 2. 𝑘  近鄰

原创 《統計學習方法》代碼全解析——第十一部分條件隨機場

1.概率無向圖模型是由無向圖表示的聯合概率分佈。無向圖上的結點之間的連接關係表示了聯合分佈的隨機變量集合之間的條件獨立性,即馬爾可夫性。因此,概率無向圖模型也稱爲馬爾可夫隨機場。 概率無向圖模型或馬爾可夫隨機場的聯合概率分佈可以分解爲無向

原创 《統計學習方法》代碼全解析——第十二部分監督學習方法總結

1 適用問題¶ 監督學習可以認爲是學習一個模型,使它能對給定的輸入預測相應的輸出。監督學習包括分類、標註、迴歸。本篇主要考慮前兩者的學習方法。 分類問題是從實例的特徵向量到類標記的預測問題;標註問題是從觀測序列到標記序列(或狀態序列)的預

原创 《統計學習方法》代碼全解析——第二部分 感知機

1.感知機是根據輸入實例的特徵向量 𝑥 x 對其進行二類分類的線性分類模型: 感知機模型對應於輸入空間(特徵空間)中的分離超平面 𝑤⋅𝑥+𝑏=0  2.感知機學習的策略是極小化損失函數: 3.感知機學習算法是基於隨機梯度下降法的對損失

原创 Python面試題解答——第二部分企業面試題

企業面試題 企業面試題 15.python新式類和經典類的區別? a. 在python裏凡是繼承了object的類,都是新式類 b. Python3裏只有新式類 c. Python2裏面繼承object的是新式類,沒有寫父類的是經典類

原创 Python面試題解答——第三部分Python高級

元類 42.Python中類方法、類實例方法、靜態方法有何區別? 類方法: 是類對象的方法,在定義時需要在上方使用 @classmethod 進行裝飾,形參爲cls,表示類對象,類對象和實例對象都可調用 類實例方法: 是類實例化對象的方法

原创 c++ primer課後題答案 第9章 : 順序容器

練習9.1 對於下面的程序任務,vector、deque和list哪種容器最爲適合?解釋你的選擇的理由。如果沒有哪一種容器優於其他容器,也請解釋理由。 (a) 讀取固定數量的單詞,將它們按字典序插入到容器中。我們將在下一章中看到,關聯容器

原创 Python面試題解答——第一部分

文件操作 1.有一個jsonline格式的文件file.txt大小約爲10K def get_lines(): with open('file.txt','rb') as f: return f.readline

原创 c++ primer練習題 第七章 類 (Class)

練習7.1 使用2.6.1節定義的Sales_data類爲1.6節的交易處理程序編寫一個新版本。 解: #include <iostream> #include <string> using std::cin; using std::c

原创 組卷積(group convolution)

說明分組卷積之前我們用一張圖來體會一下一般的卷積操作。  從上圖可以看出,一般的卷積會對輸入數據的整體一起做卷積操作,即輸入數據:H1×W1×C1;而卷積核大小爲h1×w1,通道 爲C1,一共有C2個,然後卷積得到的輸出數據就是H2×W

原创 Faster R-CNN的RPN網絡

RPN結構說明: 1. 從基礎網絡提取的第五卷積層特徵進入RPN後分爲兩個分支,其中一個分支進行鍼對feature map(上圖conv-5-3共有512 個feature-map)的每一個位置預測共(9*4=36)個參數,其中9代表的是

原创 一文總結More Effective c++

仔細區別 pointers 和 references(當你知道你需要指向某個東西,而且絕不會改變指向其他東西,或是當你實現一個操作符而其語法需求無法由 pointers 達成,你就應該選擇 references;任何其他時候,請採用 po