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,.
..
感覺總體流程也就這樣
selector
和tuner
預設為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,因為見過兩種寫法都有的,以為是版本問題。看了原始碼才發現,都可以的。如果你不...