File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
lkauto/optimization_strategies Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change
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 ]:
You can’t perform that action at this time.
0 commit comments