STL(五)泛化技術分析

2021-08-07 13:20:52 字數 286 閱讀 4143

本章中,將選擇有代表性的原始碼,分析演算法、容器、迭代器、函式物件、介面卡和記憶體分配器的泛化實現原理,並對各種concept(概念)做出詳細地說明

一、演算法和迭代器

演算法使用迭代器來讀寫資料,尤其是通過容器自身的迭代器,對容器的資料進行操作。函式物件解決了在演算法中呼叫外部函式的問題。介面卡用於泛化型別的轉換,可對迭代器、容器和函式物件進行轉換。可以說,基於演算法的泛化實現,引用了迭代器、函式物件和介面卡等的相關泛化技術。

二、記憶體分配器和容器

通過稱作容器的模板類,對資料、鍊錶、佇列等 資料結構進行封裝

模型泛化能力分析

1 模型泛化能力 通過交叉驗證估計泛化效能。2 學習率是最重要的超引數。3 超引數調優。主要方法有網格搜尋和隨機搜尋。網格搜尋會帶來維度災難 隨機搜尋應用隨機取樣。1 整合學習框架中的基模型是弱模型,通常來說弱模型是偏差高 在訓練集上準確度低 方差小 防止過擬合能力強 的模型。但是,並不是所有整合學...

chap1 C 泛型技術基礎 模板 STL

1.1.1 泛型的概念 1.1.2 c 模板及其定義 類模板 1.1.3 幾點說明和小結 把auto看做資料型別的話,auto其實也可以算一種泛型,不過它無須關鍵字typename宣告。c 新標準引入了變數模板的概念。pi 作者沒有介紹更多,可以翻看c 11 1.2.1 模板引數的種類 非型別引數 ...

第五章 泛化仿函式

該章節有點類似於實現了function和bind操作 functor.h的實現 pragma once include functorimpl.h include functorhandler.h r即返回值,tlist即引數列表 template 預設不帶引數 class cfunctor cfu...