ATM原始碼分析

2021-10-06 21:14:45 字數 3258 閱讀 4148

example/example.py

from atm import atm

atm = atm(

)results = atm.run(train_path=

"/home/tqc/pycharmprojects/automl/atm/demos/pollution_1.csv"

)results.describe(

)

atm.worker.worker#select_hyperpartition

除錯列印的資訊和**描述的一致,超劃分hyperpartition表示條件引數樹(co

ndit

iona

lpar

amet

ertr

ee,c

pt

)(conditional parameter tree, cpt)

(condi

tion

alpa

rame

tert

ree,

cpt)

從root到leaf的乙個路徑

>>

> pprint(hyperpartitions)

['criterion'

,'entropy')]

>

,'criterion'

,'gini')]

>

,'weights'

,'uniform'),

('algorithm'

,'ball_tree'),

('metric'

,'minkowski')]

>

,'weights'

,'uniform'),

('algorithm'

,'ball_tree'),

('metric'

,'euclidean')]

>,.

..]

觀察這個列印資訊,會發現

>>

> hyperpartitions[0]

.categoricals[(

'criterion'

,'entropy')]

>>

> pprint(hyperpartitions[0]

.tunables)[(

'max_features'

,>),

('max_depth'

,>),

('min_samples_split'

,>),

('min_samples_leaf'

,>

)]

超劃分的作用就是從乙個支離破碎的結構空間中取乙個連續n維空間,從而使gp可以在這個空間中發揮作用。

btb.selection.uniform.uniform#select

atm.worker.worker#select_hyperpartition

atm.worker.worker#run_classifier

hyperpartition = self.select_hyperpartition(

)

隨機選擇乙個超劃分。貌似在進行mab

pprint(params)

atm.database.database#start_classifier

將超參例項化為分類器物件

classifier = self.classifier(hyperpartition_id=hyperpartition_id,

datarun_id=datarun_id,

host=host,

hyperparameter_values=hyperparameter_values,

start_time=datetime.now(),

status=classifierstatus.running)

又是個陰間**

atm/database.py:382

目測是在用orm運算元據庫

model, metrics = self.test_classifier(hyperpartition.method, params)
>>

> model.pipeline

pipeline(memory=

none

, steps=[(

'standard_scale'

, standardscaler(copy=

true

, with_mean=

true

, with_std=

true))

,('knn'

, kneighborsclassifier(algorithm=

'ball_tree'

, leaf_size=20,

metric=

'euclidean'

, metric_params=

none

, n_jobs=

none

, n_neighbors=

16, p=2,

weights=

'distance'))

],verbose=

false

)>>

> metrics,.

..

感覺總體流程也就這樣

selectortuner預設為uniform的隨機搜尋

selector (

str)

: type of selector to use. optional. defaults to ``'uniform'``.

tuner (

str)

: type of tuner to use. optional. defaults to ``'uniform'``.

spring原始碼分析 spring原始碼分析

1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...

思科VPP原始碼分析(dpo機制原始碼分析)

vpp的dpo機制跟路由緊密結合在一起。路由表查詢 ip4 lookup 的最後結果是乙個load balance t結構。該結構可以看做是乙個hash表,裡面包含了很多dpo,指向為下一步處理動作。每個dpo都是新增路由時的乙個path的結果。dpo標準型別有 dpo drop,dpo ip nu...

redux原始碼分析(三) 原始碼部分

下面是每個部分的一些解讀 createstore apicreatestore reducer,initialstate enhancer 曾經非常好奇這個函式的第二個引數到底是initialstate還是enhancer,因為見過兩種寫法都有的,以為是版本問題。看了原始碼才發現,都可以的。如果你不...