Skip to content

Commit 5b51b8d

Browse files
committed
Created Tree_Parzen_Estimator function
1 parent 6245428 commit 5b51b8d

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import numpy as np
2+
import pandas as pd
3+
import time
4+
5+
from ConfigSpace import ConfigurationSpace, Configuration
6+
7+
from lenskit.data import Dataset, ItemListCollection
8+
9+
from lkauto.explicit.explicit_evaler import ExplicitEvaler
10+
from lkauto.implicit.implicit_evaler import ImplicitEvaler
11+
from lkauto.utils.get_default_configurations import get_default_configurations
12+
from lkauto.utils.filer import Filer
13+
from lkauto.utils.get_default_configuration_space import get_default_configuration_space
14+
15+
from hyperopt import fmin, tpe, space_eval
16+
17+
from typing import Tuple
18+
import logging
19+
20+
21+
def tree_parzen(cs: ConfigurationSpace,
22+
train: Dataset,
23+
user_feedback: str,
24+
optimization_metric,
25+
filer: Filer,
26+
validation: ItemListCollection = None,
27+
time_limit_in_sec: int = 3600,
28+
num_evaluations: int = None,
29+
split_folds: int = 1,
30+
split_strategie: str = 'user_based',
31+
split_frac: float = 0.25,
32+
ensemble_size: int = 50,
33+
minimize_error_metric_val: bool = True,
34+
num_recommendations: int = 10,
35+
random_state=42) -> Tuple[Configuration, pd.DataFrame]:

0 commit comments

Comments
 (0)