【发布时间】:2016-04-11 12:54:10
【问题描述】:
#training the model
model_1_features = ['sqft_living', 'bathrooms', 'bedrooms', 'lat', 'long']
model_2_features = model_1_features + ['bed_bath_rooms']
model_3_features = model_2_features + ['bedrooms_squared', 'log_sqft_living', 'lat_plus_long']
model_1 = linear_model.LinearRegression()
model_1.fit(train_data[model_1_features], train_data['price'])
model_2 = linear_model.LinearRegression()
model_2.fit(train_data[model_2_features], train_data['price'])
model_3 = linear_model.LinearRegression()
model_3.fit(train_data[model_3_features], train_data['price'])
# extracting the coef
print model_1.coef_
print model_2.coef_
print model_3.coef_
如果我改变特征的顺序,coef仍然以相同的顺序打印,因此我想知道特征与coeff的映射
【问题讨论】:
-
您将如何更改功能的顺序?我通常使用一些 zip(coef,featurenames) 来正确打印它。
-
@RobinSpiess 示例 model_e_features = ['bedrooms_squared', 'log_sqft_living', 'lat_plus_long'] + model_2_features
-
这与这个更笼统的问题有关stackoverflow.com/questions/40485285/…
标签: python machine-learning scikit-learn linear-regression