【发布时间】:2020-08-21 01:46:29
【问题描述】:
我正在运行一个线性回归模型,我想将每个变量的系数和 P 值以及变量名称添加到 mlflow 输出的指标中。我是使用 mlflow 的新手,并且对此不太熟悉。下面是我的部分代码示例
with mlflow.start_run(run_name=p_key + '_' + str(o_key)):
lr = LinearRegression(
featuresCol = 'features',
labelCol = target_var,
maxIter = 10,
regParam = 0.0,
elasticNetParam = 0.0,
solver="normal"
)
lr_model_item = lr.fit(train_model_data)
lr_coefficients_item = lr_model_item.coefficients
lr_coefficients_intercept = lr_model_item.intercept
lr_predictions_item = lr_model_item.transform(train_model_data)
lr_predictions_item_oos = lr_model_item.transform(test_model_data)
rsquared = lr_model_item.summary.r2
# Log mlflow attributes for mlflow UI
mlflow.log_metric("rsquared", rsquared)
mlflow.log_metric("intercept", lr_coefficients_intercept)
for i in lr_coefficients_item:
mlflow.log_metric('coefficients', lr_coefficients_item[i])
想知道这是否可行?在最终输出中,我应该有截距、系数、p 值和相关的变量名称。
【问题讨论】:
标签: databricks mlflow