1
+ import os
1
2
import collections
2
3
from sklearn .ensemble import RandomForestClassifier , RandomForestRegressor
3
4
from sklearn .linear_model import (LinearRegression , SGDClassifier ,
12
13
'BayesianARDRegressor' : ARDRegression ,
13
14
'BayesianRidgeRegressor' : BayesianRidge }
14
15
16
+ N_JOBS_DEFAULT = os .cpu_count ()
17
+
15
18
16
19
def make_list (x ):
17
20
"""Wrap `x` in a list if it isn't already a list or tuple.
@@ -49,7 +52,8 @@ def make_list(x):
49
52
{"name" : "bootstrap" , "type" : bool , "default" : True },
50
53
{"name" : "oob_score" , "type" : bool , "default" : False },
51
54
{"name" : "random_state" , "type" : int , "default" : None },
52
- {"name" : "class_weight" , "type" : dict , "default" : None }],
55
+ {"name" : "class_weight" , "type" : dict , "default" : None },
56
+ {"name" : "n_jobs" , "type" : int , "default" : N_JOBS_DEFAULT }],
53
57
"type" : "classifier" ,
54
58
"url" : "http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html" },
55
59
@@ -67,7 +71,8 @@ def make_list(x):
67
71
{"name" : "bootstrap" , "type" : bool , "default" : True },
68
72
{"name" : "oob_score" , "type" : bool , "default" : False },
69
73
{"name" : "random_state" , "type" : int , "default" : None },
70
- {"name" : "class_weight" , "type" : dict , "default" : None }],
74
+ {"name" : "class_weight" , "type" : dict , "default" : None },
75
+ {"name" : "n_jobs" , "type" : int , "default" : N_JOBS_DEFAULT }],
71
76
"type" : "classifier" ,
72
77
"url" : "http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html" },
73
78
@@ -84,7 +89,8 @@ def make_list(x):
84
89
{"name" : "max_leaf_nodes" , "type" : int , "default" : None },
85
90
{"name" : "bootstrap" , "type" : bool , "default" : True },
86
91
{"name" : "oob_score" , "type" : bool , "default" : False },
87
- {"name" : "random_state" , "type" : int , "default" : None }],
92
+ {"name" : "random_state" , "type" : int , "default" : None },
93
+ {"name" : "n_jobs" , "type" : int , "default" : N_JOBS_DEFAULT }],
88
94
"type" : "regressor" ,
89
95
"url" : "http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html" },
90
96
@@ -101,7 +107,8 @@ def make_list(x):
101
107
{"name" : "max_leaf_nodes" , "type" : int , "default" : None },
102
108
{"name" : "bootstrap" , "type" : bool , "default" : True },
103
109
{"name" : "oob_score" , "type" : bool , "default" : False },
104
- {"name" : "random_state" , "type" : int , "default" : None }],
110
+ {"name" : "random_state" , "type" : int , "default" : None },
111
+ {"name" : "n_jobs" , "type" : int , "default" : N_JOBS_DEFAULT }],
105
112
"type" : "regressor" ,
106
113
"url" : "http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html" },
107
114
@@ -122,14 +129,16 @@ def make_list(x):
122
129
{"name" : "eta0" , "type" : float , "default" : 0.0 },
123
130
{"name" : "power_t" , "type" : float , "default" : 0.5 },
124
131
{"name" : "class_weight" , "type" : [dict , str ], "default" : None },
125
- {"name" : "average" , "type" : [bool , int ], "default" : False }],
132
+ {"name" : "average" , "type" : [bool , int ], "default" : False },
133
+ {"name" : "n_jobs" , "type" : int , "default" : N_JOBS_DEFAULT }],
126
134
"type" : "classifier" ,
127
135
"url" : "http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.SGDClassifier.html" },
128
136
129
137
{"name" : "LinearRegressor" ,
130
138
"params" : [
131
139
{"name" : "fit_intercept" , "type" : bool , "default" : True },
132
- {"name" : "normalize" , "type" : bool , "default" : False }],
140
+ {"name" : "normalize" , "type" : bool , "default" : False },
141
+ {"name" : "n_jobs" , "type" : int , "default" : N_JOBS_DEFAULT }],
133
142
"type" : "regressor" ,
134
143
"url" : "http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html" },
135
144
0 commit comments