如何在存在权重时对glmnet中的变量进行标准化?

glmnet允许用户通过weights参数输入观测权重的向量。glmnet还会默认将预测变量标准化为零均值和单位方差。我的问题是:当提供了weights时,glmnet是使用每个列的加权均值(和标准差)还是未加权均值(和标准差)来标准化预测变量的?


回答:

关于glmnet标准化的描述可以在链接中找到

在帖子中,您可以看到glmnet源代码中计算标准化的Fortran代码片段。(“证明”段落,第二个项目)。

我不熟悉Fortran,但在我看来,它似乎确实使用了加权均值和标准差。

编辑:来自glmnet的示例说明:

weights用于观测权重。每个观测的默认值为1。(注意:glmnet将权重重新缩放,使其总和等于N,即样本大小。)”

在Fortran代码中,w是重新缩放的权重,这似乎与加权均值标准化是一致的。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注