美文网首页
策略排序LR多元分析

策略排序LR多元分析

作者: 郭彦超 | 来源:发表于2021-11-23 17:27 被阅读0次

在粗排阶段进行多个维度的排序时往往需要对每个维度设置不同的权重,在没有科学方法之前,普遍做法是基于业务经验拍一个值,然后在这个值的基础上通过AB测试不断调整;那么今天将尝试通过LR模型训练得到每个维度的权重

1、数据预处理

import pandas as pd
import numpy as np
from sklearn import linear_model
from sklearn.model_selection import train_test_split

df = pd.read_csv("my_test.csv")
 
df0 = df[df['f_act']==0].sample(frac=0.01)
df1 = df[df['f_act']==1]

df_sample = df1.append(df0)
df_sample = df_sample.fillna(0)
df_sample.columns

2、模型训练

X = df_sample[
    ["product_total_pv_3d","product_valid_work_users","product_total_pv_7d","product_price"]] 
y = df_sample[["f_act"]]

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.1)

regr = linear_model.LinearRegression()
regr.fit(X_train, y_train)

3、效果测试

predictions = regr.predict(X_test)
squared_deviation = np.power(y_test - predictions, 2)
print("MSE:{}".format(np.mean(squared_deviation)["f_act"]))
 

4、打印权重

print("权重:w1-w5")
print(list(zip(X_train.columns.values,regr.coef_[0])))
#print("偏移:b")
#print(regr.intercept_)

相关文章

  • 策略排序LR多元分析

    在粗排阶段进行多个维度的排序时往往需要对每个维度设置不同的权重,在没有科学方法之前,普遍做法是基于业务经验拍一个值...

  • 策略模式实现几种排序算法

    1、构造排序策略抽象父类 2、定义排序实现类 3、定义排序策略处理类 4、main方法执行

  • 【排序】GBDT+LR

    问题 1.LR,FM都比较适用高维稀疏特征,GBDT不适用。 解释来源于知乎: 2. 为什么采用GBDT而非RF ...

  • 设计模式-策略模式

    什么是策略模式?什么时候用? 提到策略模式,一般常见于算法,例如排序算法,多种策略提供排序。 Android中的动...

  • 测试问题汇总

    测试工具的使用,参数化的策略 JMeter.LR. lr用录制和代理录制两种方式,在提供报文的情况下手写组件报文 ...

  • 排序算法之--快速排序

    今天来整理一下快速排序。 快速排序采用分治策略对数据进行排序,什么是分治策略呢?简单地说就是“分而治之,各个击破”...

  • 【框架语言】Pytorch六大学习率调整策略

    PyTorch学习率调整策略通过torch.optim.lr_scheduler接口实现。PyTorch提供的学习...

  • 四 redis内存淘汰策略思想

    目标 分析redis的内存淘汰策略, lru算法简介 lru算法简介 Least recently used(LR...

  • 算法之快速排序、分而治之

    分而治之 快速排序——一种常用的优雅的排序算法。快速排序使用分而治之的策略。 分而治之 (divide and c...

  • 每天学习一点儿算法--快速排序

    快速排序是一种常用的优雅的排序算法,它使用分而治之的策略。 那么分而治之(D&C)是一种怎样的策略呢? 分而治之 ...

网友评论

      本文标题:策略排序LR多元分析

      本文链接:https://www.haomeiwen.com/subject/fsgwtrtx.html