Skip to content

Commit a0a5140

Browse files
Merge pull request #138 from daisybio/development
New version: adapted hyperparameter files, faster GradientBoosting
2 parents b440b81 + 24fabb4 commit a0a5140

File tree

8 files changed

+20
-38
lines changed

8 files changed

+20
-38
lines changed

docs/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@
5656
# the built documents.
5757
#
5858
# The short X.Y version.
59-
version = "1.2.0"
59+
version = "1.2.1"
6060
# The full version, including alpha/beta/rc tags.
61-
release = "1.2.0"
61+
release = "1.2.1"
6262

6363
# The language for content autogenerated by Sphinx. Refer to documentation
6464
# for a list of supported languages.

drevalpy/models/DIPK/hyperparameters.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ DIPK:
33
batch_size:
44
- 64
55
lr:
6-
- 0.00001
6+
- 0.0001
77
heads:
88
- 2
99
fc_layer_num:

drevalpy/models/MOLIR/hyperparameters.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,12 @@ MOLIR:
44
- 32
55
h_dim1:
66
- 64
7-
- 32
87
- 16
98
h_dim2:
109
- 64
11-
- 32
1210
- 16
1311
h_dim3:
1412
- 64
15-
- 32
1613
- 16
1714
learning_rate:
1815
- 0.01

drevalpy/models/SimpleNeuralNetwork/hyperparameters.yaml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
---
22
SimpleNeuralNetwork:
33
dropout_prob:
4-
- 0.2
54
- 0.3
6-
- 0.4
75
units_per_layer:
8-
- - 10
9-
- 10
10-
- 10
116
- - 32
127
- 16
138
- 8
@@ -27,9 +22,7 @@ SimpleNeuralNetwork:
2722

2823
MultiOmicsNeuralNetwork:
2924
dropout_prob:
30-
- 0.2
3125
- 0.3
32-
- 0.4
3326
units_per_layer:
3427
- - 16
3528
- 8

drevalpy/models/SuperFELTR/hyperparameters.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
SuperFELTR:
33
mini_batch: 55
44
dropout_rate:
5-
- 0.3
65
- 0.5
76
weight_decay: 0.01
87
out_dim_expr_encoder: 256
@@ -13,13 +12,22 @@ SuperFELTR:
1312
GDSC1: 0.1
1413
GDSC2: 0.1
1514
Toy_Data: 0.03
15+
CCLE: 0.1
16+
CTRPv1: 0.1
17+
CTRPv2: 0.1
1618
mutation_var_threshold:
1719
GDSC1: 0.1
1820
GDSC2: 0.1
1921
Toy_Data: 0.05
22+
CCLE: 0.1
23+
CTRPv1: 0.1
24+
CTRPv2: 0.1
2025
cnv_var_threshold:
2126
GDSC1: 0.7
2227
GDSC2: 0.7
2328
Toy_Data: 0.6
29+
CCLE: 0.7
30+
CTRPv1: 0.7
31+
CTRPv2: 0.7
2432
margin: 1.0
2533
learning_rate: 0.01

drevalpy/models/baselines/hyperparameters.yaml

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,34 +21,28 @@ RandomForest:
2121
n_estimators:
2222
- 100
2323
max_depth:
24-
- None
2524
- 5
2625
- 10
2726
- 30
28-
- 50
2927
max_samples:
30-
- 0.5
28+
- 0.2
3129
n_jobs:
3230
- -1
3331
criterion:
3432
- squared_error
35-
- absolute_error
3633
MultiOmicsRandomForest:
3734
n_estimators:
3835
- 100
3936
max_depth:
40-
- None
4137
- 5
4238
- 10
4339
- 30
44-
- 50
4540
max_samples:
46-
- 0.5
41+
- 0.2
4742
n_jobs:
4843
- -1
4944
criterion:
5045
- squared_error
51-
- absolute_error
5246
n_components:
5347
- 100
5448
SVR:
@@ -73,34 +67,25 @@ SingleDrugRandomForest:
7367
n_estimators:
7468
- 100
7569
max_depth:
76-
- None
7770
- 5
7871
- 10
7972
- 30
80-
- 50
8173
max_samples:
82-
- 0.5
74+
- 0.2
8375
n_jobs:
8476
- -1
8577
criterion:
8678
- squared_error
87-
- absolute_error
8879
GradientBoosting:
89-
n_estimators:
80+
max_iter:
9081
- 100
9182
learning_rate:
9283
- 0.1
9384
- 0.01
9485
max_depth:
95-
- None
9686
- 5
9787
- 10
9888
- 30
99-
- 50
100-
subsample:
101-
- 1.0
102-
- 0.8
103-
- 0.5
10489
SingleDrugElasticNet:
10590
l1_ratio:
10691
- 0.2

drevalpy/models/baselines/sklearn_models.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Contains sklearn baseline models: ElasticNet, RandomForest, SVM."""
22

33
import numpy as np
4-
from sklearn.ensemble import GradientBoostingRegressor, RandomForestRegressor
4+
from sklearn.ensemble import HistGradientBoostingRegressor, RandomForestRegressor
55
from sklearn.linear_model import ElasticNet, Lasso, Ridge
66
from sklearn.svm import SVR
77

@@ -237,9 +237,8 @@ def build_model(self, hyperparameters: dict):
237237
"""
238238
if hyperparameters["max_depth"] == "None":
239239
hyperparameters["max_depth"] = None
240-
self.model = GradientBoostingRegressor(
241-
n_estimators=hyperparameters.get("n_estimators", 100),
240+
self.model = HistGradientBoostingRegressor(
241+
max_iter=hyperparameters.get("max_iter", 100),
242242
learning_rate=hyperparameters.get("learning_rate", 0.1),
243243
max_depth=hyperparameters.get("max_depth", 3),
244-
subsample=hyperparameters.get("subsample", 1.0),
245244
)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "drevalpy"
3-
version = "1.2.0"
3+
version = "1.2.1"
44
description = "Drug response evaluation of cancer cell line drug response models in a fair setting"
55
authors = ["DrEvalPy development team"]
66
license = "GPL-3.0"

0 commit comments

Comments
 (0)