JData数据处理及高潜用户购买意向预测

京东JData算法大赛高潜用户购买意向预测——复现(并没有),提供数据集 19-1-15更新,后面改了做法所以随笔烂尾了,具体内容不用看,想参考的可以看下面的参考链接另外提供数据集在百度云,希望能帮到大家链接: https://pan.baidu.com/s/1ojjVqjXS0cP2KAAyC-tsxg 提取码: semp一、前言   完全是重现别人的过程,学习思路和处理方式,仅供记录,具体请看参考链接,更完善清晰   参考链接      ht... 阅读详情

竞赛概述:

本次大赛以京东商城真实的用户、商品和行为数据(脱敏后)为基础,参赛队伍需要通过数据挖掘的技术和机器学习的算法,构建用户购买商品的预测模型,输出高潜用户和目标商品的匹配结果,为精准营销提供高质量的目标群体。同时,希望参赛队伍能通过本次比赛,挖掘数据背后潜在的意义,为电商用户提供更简单、快捷、省心的购物体验。

数据介绍:

符号定义:

S:提供的商品全集;

P:候选的商品子集(JData_Product.csv),P是S的子集;

U:用户集合;

A:用户对S的行为数据集合;

C:S的评价数据。 

训练数据部分:

提供2016-02-01到2016-04-15日用户集合U中的用户,对商品集合S中部分商品的行为、评价、用户数据;提供部分候选商品的数据P。 选手从数据中自行组成特征和数据格式,自由组合训练测试数据比例。

预测数据部分:

2016-04-16到2016-04-20用户是否下单P中的商品,每个用户只会下单一个商品;抽取部分下单用户数据,A榜使用50%的测试数据来计算分数;B榜使用另外50%的数据计算分数(计算准确率时剔除用户提交结果中user_Id与A榜的交集部分)。

1、用户数据

user_id用户ID脱敏
age年龄段-1表示为知
sex性别0表示男 1表示女 2表示保密
user_lv_cd用户等级有顺序的级别枚举,越高级别数字越大
user_rg_tm用户注册日期粒度到天

2、商品数据

sku_id商品编号脱敏
a1属性1枚举 ,-1表示为知
a2属性2枚举 ,-1表示为知
a3属性3枚举 ,-1表示为知
cate品类ID脱敏
brand品牌ID脱敏

3、评价数据

dt截止到时间粒度到天
sku_id商品编号脱敏
comment_num累计评论数分段

0表示无评论,1表示有一条评论

2表示有2-10条评论

3表示有11-50条评论

4表示大于50条评论

has_bad_comment是否有差评0表示无 ,1表示有
bad_comment_rate差评率查评论占总评论数的比重

4、行为数据 

user_id用户编号脱敏
sku_id商品编号脱敏
time 行为时间 
model_id点击模块编号,如果是点击脱敏
type

1.浏览(值浏览商品详情页);

2.加入购物车;

3.购物车删除;

4.下单;

5.关注;

6.点击

 
cate品类ID脱敏
brand品牌ID脱敏

任务描述:

参赛者需要使用京东多个品类下商品的历史销售数据,构建算法模型,预测用户在未来5天内,对某个目标品类下商品的购买意向。对于训练集中出现的每一个用户,参赛者的模型需要预测该用户在未来5天内是否购买目标品类下的商品以及所购买商品的SKU_ID。评测算法将针对参赛者提交的预测结果,计算加权得分。

评分标准:

参赛者提交的结果文件中包含对所有用户购买意向的预测结果。对每一个用户的预测结果包括两方面:

1、该用户2016-04-16到2016-04-20是否下单P中的商品,提交的结果文件中仅包含预测为下单的用户,预测为未下单的用户,无须在结果中出现。若预测正确,则评测算法中置label=1,不正确label=0;

2、如果下单,下单的sku_id (只需提交一个sku_id),若sku_id预测正确,则评测算法中置pred=1,不正确pred=0。 对于参赛者提交的结果文件,按如下公式计算得分:

Score=0.4*F11 + 0.6*F12

此处的F1值定义为:

F11=6*Recall*Precise/(5*Recall+Precise)

F12=5*Recall*Precise/(2*Recall+3*Precise)

其中,Precise为准确率,Recall为召回率.

F11是label=1或0的F1值,F12是pred=1或0的F1值.

数据清洗:

比赛的题目是高潜用户的购买意向的预测,从机器学习的角度来讲,可以认为这是一个二分类的任务。那么就是要构建正负样本. 由于拿到的是原始数据,里面存在很多噪声,因而第一步先要对数据清洗,

比如说: 去掉只有购买记录的用户(没有可用的历史浏览等记录来预测用户将来的购买意向)

去掉浏览量很大而购买量很少的用户(惰性用户或爬虫用户)

去掉最后5(7)天没有记录(交互)的商品和用户

......

为了能够进行上述清洗,在此首先构造了简单的用户(user)行为特征和商品(item)行为行为特征,对应于两张表user_table和item_table

user_table特征包括:

user_id(用户id),age(年龄),sex(性别),

user_lv_cd(用户级别),browse_num(浏览数),

addcart_num(加购数),delcart_num(删购数),

buy_num(购买数),favor_num(收藏数),

click_num(点击数),buy_addcart_ratio(购买加购转化率), buy_browse_ratio(购买浏览转化率),

buy_click_ratio(购买点击转化率), buy_favor_ratio(购买收藏转化率)

item_table特征包括:

sku_id(商品id),attr1,attr2,

attr3,cate,brand,browse_num,

addcart_num,delcart_num,

buy_num,favor_num,click_num,

buy_addcart_ratio,buy_browse_ratio,

buy_click_ratio,buy_favor_ratio,

comment_num(评论数),

has_bad_comment(是否有差评),

bad_comment_rate(差评率) 

探索高潜用户的行为:

比赛的题目是高潜用户购买意向预测, 那么理解清楚什么是高潜用户对于数据分析,特征抽取,以及之后的建立模型有着至关重要的作用. 简单来讲,作为训练集的高潜用户应该具有以下特征:

必须有购买行为

对一个商品购买和其他交互行为(浏览,点击,收藏等)时间差应该多于一天

因为根据赛题,我们需要预测未来5天的购买情况,那么如果用户对某商品在同一天完成所有的交互行为(包括购买),

无法从这种交易中指导未来的预测.

特征工程:

用户相关特征:

主要根据用户数据集,对用户原本的年龄、性别、用户等级,采用独热编码。

def convert_age(age_str):
    if age_str == u'-1':
        return 0
    elif age_str == u'15岁以下':
        return 1
    elif age_str == u'16-25岁':
        return 2
    elif age_str == u'26-35岁':
        return 3
    elif age_str == u'36-45岁':
        return 4
    elif age_str == u'46-55岁':
        return 5
    elif age_str == u'56岁以上':
        return 6
    else:
        return -1

        user = pd.read_csv(user_path, encoding='gbk')
        user['age'] = user['age'].map(convert_age)
        age_df = pd.get_dummies(user["age"], prefix="age")
        sex_df = pd.get_dummies(user["sex"], prefix="sex")
        user_lv_df = pd.get_dummies(user["user_lv_cd"], prefix="user_lv_cd")
        user = pd.concat([user['user_id'], age_df, sex_df, user_lv_df], axis=1)

商品相关特征:

根据商品数据集和评论数据集,对商品属性特征a1、a2、a3,和评论数量comment_num,进行独热编码


        product = pd.read_csv(product_path)
        attr1_df = pd.get_dummies(product["a1"], prefix="a1")
        attr2_df = pd.get_dummies(product["a2"], prefix="a2")
        attr3_df = pd.get_dummies(product["a3"], prefix="a3")
        product = pd.concat([product[['sku_id', 'cate', 'brand']], attr1_df, attr2_df, attr3_df], axis=1)
       comments = comments[(comments.dt >= comment_date_begin) & (comments.dt < comment_date_end)]
        df = pd.get_dummies(comments['comment_num'], prefix='comment_num')
        comments = pd.concat([comments, df], axis=1) # type: pd.DataFrame
        comments = comments[['sku_id', 'has_bad_comment', 'bad_comment_rate', 'comment_num_1', 'comment_num_2', 'comment_num_3', 'comment_num_4']]

提取商品在某段时间内的浏览购买转化率,加入购物车购买转化率,收藏购买转化率,点击购买转化率,可展现该商品在近期的人气与热门程度,方便预测该商品是否为用户可能购买的高潜商品。

        actions = get_actions(start_date, end_date)
        df = pd.get_dummies(actions['type'], prefix='action')
        actions = pd.concat([actions['sku_id'], df], axis=1)
        actions = actions.groupby(['sku_id'], as_index=False).sum()
        actions['product_action_1_ratio'] = actions['action_4'] / actions['action_1']
        actions['product_action_2_ratio'] = actions['action_4'] / actions['action_2']
        actions['product_action_3_ratio'] = actions['action_4'] / actions['action_3']
        actions['product_action_5_ratio'] = actions['action_4'] / actions['action_5']
        actions['product_action_6_ratio'] = actions['action_4'] / actions['action_6']

用户行为相关特征:

提取从起始日期start_date到截止日期end_date内的行为数据集,对用户行为类型type做one-hot编码,然后使用聚合函数groupby,对user_id,sku_id进行聚合分组,对组内的其他特征进行相加,即可统计出在此期间用户对商品的各种行为类型的累计交互次数。

这个函数方便后面采用划窗方式,多次提取不同时间段的用户行为累计特征。


        actions = actions[(actions.time >= start_date) & (actions.time < end_date)]
        actions = actions[['user_id', 'sku_id', 'type']]
        df = pd.get_dummies(actions['type'], prefix='%s-%s-action' % (start_date, end_date))
        actions = pd.concat([actions, df], axis=1)  # type: pd.DataFrame
        actions = actions.groupby(['user_id', 'sku_id'], as_index=False).sum()

提取按时间衰减的累计行为特征,使用匿名函数lambda提取出每条行为数据发生时间与截止日期的相隔天数,然后对相隔天数取反,作为对数函数的指数。这样若发生交互行为的数据离要预测的日期离得越远,那么它对预测所占的权重指数就越小。 

        actions = actions[(actions.time >= start_date) & (actions.time < end_date)]
        df = pd.get_dummies(actions['type'], prefix='action')
        actions = pd.concat([actions, df], axis=1) # type: pd.DataFrame
        #近期行为按时间衰减
        actions['weights'] = actions['time'].map(lambda x: datetime.strptime(end_date, '%Y-%m-%d') - datetime.strptime(x, '%Y-%m-%d %H:%M:%S'))
        #actions['weights'] = time.strptime(end_date, '%Y-%m-%d') - actions['datetime']
        actions['weights'] = actions['weights'].map(lambda x: math.exp(-x.days))
        actions['action_1'] = actions['action_1'] * actions['weights']
        actions['action_2'] = actions['action_2'] * actions['weights']
        actions['action_3'] = actions['action_3'] * actions['weights']
        actions['action_4'] = actions['action_4'] * actions['weights']
        actions['action_5'] = actions['action_5'] * actions['weights']
        actions['action_6'] = actions['action_6'] * actions['weights']
        actions = actions.groupby(['user_id', 'sku_id', 'cate', 'brand'], as_index=False).sum()

通过提取用户的点击购买转化率,加入购物车后购买转化率,以及浏览购买转换率,可以更深刻的刻画该用户是否是要寻找的高潜购买用户对象。 

        actions = get_actions(start_date, end_date)
        df = pd.get_dummies(actions['type'], prefix='action')
        actions = pd.concat([actions['user_id'], df], axis=1)
        actions = actions.groupby(['user_id'], as_index=False).sum()
        actions['user_action_1_ratio'] = actions['action_4'] / actions['action_1']
        actions['user_action_2_ratio'] = actions['action_4'] / actions['action_2']
        actions['user_action_3_ratio'] = actions['action_4'] / actions['action_3']
        actions['user_action_5_ratio'] = actions['action_4'] / actions['action_5']
        actions['user_action_6_ratio'] = actions['action_4'] / actions['action_6']


完成了特征工程部分,接下来主要就是从特征工程生成的许多特征中选出有用的特征,然后对模型参数进行调优。 使用xgboost模型对用户模型进行建模,然后由于xgboost是基于树模型的分类器,那么在建树的过程中也就自动完成了对特征的选择。

模型调优:

我们使用xgboost自带的交叉验证函数,先大约确定最优迭代次数。

param = {'eta' : 0.1, 'max_depth': 3, 'seed':27,
        'min_child_weight': 1, 'gamma': 0, 'subsample': 0.8, 'colsample_bytree': 0.8,
        'scale_pos_weight': 1,  'objective': 'binary:logistic','eval_metric':'auc'}
 
bst=xgb.cv( param, dtrain, 500,nfold=5,early_stopping_rounds=100)
bst

然后再使用sklearn的格子搜索,类似以下代码,然后更改param_grid的值,即可确定每个参数的最优值。 

param_test1 = {
    'max_depth':[1,3,5,7]
}
gsearch1 = GridSearchCV(estimator = XGBClassifier(         learning_rate =0.1, n_estimators=178, max_depth=5,
min_child_weight=1, gamma=0, subsample=0.8,             colsample_bytree=0.8,
 objective= 'binary:logistic', nthread=4,     scale_pos_weight=1, seed=27), 
 param_grid = param_test1,     scoring='roc_auc',   n_jobs=4,   iid=False,   cv=StratifiedKFold(training_data.label,n_folds=5))
gsearch1.fit(dtrain_x,training_data.label)
gsearch1.grid_scores_, gsearch1.best_params_,     gsearch1.best_score_

当确定好所有超参数时,用这些参数作为xgboost模型的参数,然后训练出预测模型,此时可以调用xgboost自带的得分函数查看各个特征的重要性,方便确定哪些特征比较重要,哪些特征被选做分裂节点的次数少。然后可以试着重新选择特征集,不断重复上面的调优步骤,直到结果比较符合期望。 

feature_score = bst.get_score()
feature_score = sorted(feature_score.items(), key=lambda x:x[1],reverse=True)
feature_score

编程过程中遇到的其他问题和解决方法:

1、MemoryError 

因为数据集总共有5个多G,最初没做内存方面的考虑,运行代码出现了“MemoryError”的问题,用以下方法成功解决:      数据量非常大时,比如一份银行一个月的流水账单,可能有高达几千万的record。对于一般性能的计算机,有或者是读入到特殊的数据结构中,内存的存储可能就非常吃力了。考虑到使用数据的实际情况,并不需要将所有的数据提取出内存。当然读入数据库是件比较明智的做法。若不用数据库呢?可将大文件拆分成小块按块读入后,这样可减少内存的存储与计算资源。Python里面可用chunker做分块处理。

     简易使用方法:

chunker = pd.read_csv(PATH_LOAD, chunksize = CHUNK_SIZE)

读取需要的列:

columns = ("date_time",  "user_id")
chunks_train = pd.read_csv(filename, usecols = columns, chunksize = 100000)

分块读取chunk中的每一行: 

for rawPiece in chunker_rawData:
        current_chunk_size = len(rawPiece.index)   #rawPiece 是dataframe
        for i in range(current_chunk_size ):
            timeFlag = timeShape(rawPiece.ix[i])   #获取第i行的数据

2、特征变量的表示      特征变量的选择和提取对于最后的目标函数(预测)非常关键,一开始用时间衰减来做效果很差,改用统计方法,把数值特征(如年龄、评论数等)表示成哑变量,并处理成onehot编码,预测结果准确率提升了20%。 

基于大数据对京东用户的购买意向分析 1. 背景介绍 随着互联网的普及和电商行业的发展,越来越多的人选择在网上购物。京东作为中国最大的综合性电商平台之一,拥有庞大的用户群体和海量的商品数据。如何利用这些数据,分析用户的购买意向,对于电商企业来说是非常重要的。 本文将介绍如何基于大数据对京东用户的购买意向进行分析,包括核心概念、算法原理、数学模型、项目实践、实际应用场景、工具 阅读详情

相关推荐

《2019JDATA-用户对品类下店铺的购买预测数据》京东用户行为数据分析数据集

2019JDATA-用户对品类下店铺的购买预测数据。地址链接如下: https://jdata.jd.com/html/detail.html?id=2,这个京东用户行为数据分析的数据集:《用户购买时间预测》。

京东用户购买意向预测(一)

数据清洗故事背景:数据集:数据挖掘流程:数据集验证首先检查JData_User中的用户和JData_Action中的用户是否一致检查是否有重复记录检查是否存在注册时间在2016年-4月-15号之后的用户行为数据中的user_id为浮点型,进行INT类型转换年龄区间的处理user_tableitem_table特征包括:构建User_table构建Item_table数据清洗用户清洗 故事背景: 京...

每天进步一点 1万+

开源LocalAI本地人工智能安装教程

LocalAI是一款能在本地运行的人工智能应用,它兼容了OpenAI API规范,它可以在普通的电脑运行,不需要GPU,也不需要联网,音频转录

2301_78652552的博客 3613

购买

&lt;!DOCTYPE html&gt;&lt;html&gt;    &lt;head&gt;        &lt;meta charset="UTF-8"&gt;        &lt;title&gt;&lt;/title&gt;        &lt;script src="angular.min.js" type="text/javascri

cjavazhao的博客 176

课设报告-超市收银系统 javaweb(附源代码)

超市收银系统由收银员输入顾客的会员卡卡号(若有卡),所购买的货号。从数据库中取出有关价格信息,在把这些信息返回给收银台,同时把收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费不记录该顾客的消费情况扥个人信息,如果一个未持卡顾客一次购买满200元,可围棋发放一张会员卡,以后在该商场购物可享受9折优惠。

m0_71106830的博客 2974

无感健康监测的未来:毫米波雷达如何重新定义睡眠科技与居家养老

毫米波雷达技术正重新定义无感健康监测,特别是在睡眠科技与居家养老领域。通过精准监测呼吸、心率和体动,无需穿戴设备即可实现临床级精度。结合合宙Air700E开发板,构建了完整的远程看护解决方案,为老年人提供跌倒检测、异常报警等安全保障,同时保护用户隐私。

cake8的博客 565

AI竞赛1-Xgboost算法之京东用户购买意向预测

AI竞赛1-Xgboost算法之京东用户购买意向预测

weixin_60536251的博客 2525

CVE-2017-7921漏洞深度解析:海康设备明文密码泄露原理与七层防御

网络摄像头安全本质上是嵌入式Web服务安全,其核心在于身份认证机制是否健全。CVE-2017-7921并非传统远程执行漏洞,而是因信任错位导致的未授权API暴露——`/Security/users/1`接口绕过Session校验,直接返回admin明文密码。该问题根植于安防设备早期‘物理隔离+前端可控’的设计假设,在P2P、云平台等新场景下全面失效。技术价值在于揭示了轻量级HTTP服务中路径级访问控制缺失的普遍风险;典型应用场景包括ONVIF协议接管、Telnet后门登录及NVR侧横向移动。本文基于DS-2

weixin_33324197的博客 394

京东用户购买行为预测论文

2.1由于爬虫爬取的数据集较大,所以采用数据库的方式展现数据集。1.JData_User.csv用户数据集105321个用户表3.1 用户数据User_id用户ID脱敏Age年龄段-1表示未知Sex性别0表示男,1表示女,2表示保密User_iv_cd用户等级有顺序的级别枚举,越高级别数字越大用户注册日期粒度到天2.JData_Product.csv预测商品集合24187条记录表3.2 商品数据Sku_id商品编号脱敏A1属性1枚举,-1表示未知A2属性2枚举,-1表示未知A3属性3枚举,

qq_47888620的博客 3149

ISO 15118-3协议栈开发避坑指南:从EvseSlac状态机设计看电动汽车充电握手难题

本文深入剖析了ISO 15118-3协议栈开发中的核心挑战,特别是SLAC握手流程的实现难点。以Everest项目的EvseSlac状态机为例,详细解读了从状态机设计、多厂商PLC芯片兼容性处理,到严苛的时序与超时控制等关键工程实践,为开发者提供了一套超越协议文档的、可直接落地的避坑指南和软件实现方案。

jump7的博客 265

【船舶】风浪流模型水面船舶三自由度运动仿真【含Matlab源码 4379期】

风浪流模型水面船舶三自由度运动仿真 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 693

【机器学习】京东用户购买意向预测-数据集介绍和数据清洗 - 1

主题:京东用户购买意向预测 数据集: 这里涉及到的数据集是京东最新的数据集: JData_User.csv 用户数据集 105,321个用户 JData_Comment.csv 商品评论 558,552条记录 JData_Product.csv 预测商品集合 24,187条记录 JData_Action_201602.csv 2月份行为交互记录 11,485,424条记录 JData_Actio...

weixin_44727383的博客 2万+

SAP Joule Studio 全景解析

摘要:SAP Joule Studio是SAP Build平台中的低代码/专业级复合工作台,用于构建和管理企业专属的Joule智能体与技能。它支持通过拖拽和声明式编排实现跨系统任务自动化,与SAP及第三方系统集成。核心构件包括Agent(智能体)、Skill(技能)、Action(动作)和Project(项目)。Joule Studio强调企业级落地,与SAP Build Process Automation等工具协同,实现从设计到运行的全生命周期管理。典型应用场景包括供应链补货、财务关账和人力服务台自动化

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 387

09- 京东客户购买意向预测 (机器学习集成算法) (项目九) *

根据已知用户购买、浏览数据,对用户未来的购买意向,进行预测。提前知道用户购买意向,可以大大提升,电商平台对物流的掌控力度,提前备货。对消费者也是一定好处,商品购买意向预测,相当于商品找消费者,实现个性化服务,消费者购物体验会大大提升~数据加载数据探索特征工程算法筛选模型评估。

March_A的博客 2612

华为MetaERP PTP采购到应付全流程解析

摘要:本文系统解析华为MetaERP中的PTP(采购到应付)全流程管理方案,涵盖从采购申请到付款执行的完整业务流程。文章详细分解了PR、PO、GR、IV、AP等关键环节的财务核算规则,并提供了预算校验、库存更新等Python代码示例。同时阐述了IT落地架构设计,包括会计引擎配置、系统集成方案及银企直连支付接口实现。该方案通过三单匹配自动化和智能会计引擎,将处理效率提升10倍(200笔/人天→2000笔/人天),实现98%的自动化率,为集团企业提供了高效的数字化财务管理样板。文中所有技术方案均需根据实际场景调

金牌架构师 1741

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

京东算法大赛-高潜用户购买意向预测(二)策略迭代

上一篇中介绍了以为热心参赛者的代码和流程。这篇将记录自己的策略更新过程。 一 数据特征统计分析 几个主要的点: (1)各类行为与转化(购买)之间的关联关系,包括浏览、加入购物车、关注 (2)已购商品的复购率 (3)性别与商品的关联程度 二 特征提取 包括用户特征,商品特征,和用户历史行为特征 三 模型构建 1、商品候选集确认 - 用户&相关商品,不应该是整

程序员架构进阶 9129

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

京东用户行为数据分析报告(python)

1. 背景与目的 该重构项目对京东的运营数据集的用户购买行为进行分析,研究用户过程中的行为特点、购物偏好、以及在购物过程中的转化率和流失情况,为精准营销提供高质量的目标群体。 2. 分析思路 用户行为分析目的(根据目的拆解):促进用户购买商品、精准营销。 根据第3节数据集特点,从以下五个角度分析: 1) 京东用户整体行为信息 2) 用户行为漏斗分析 3) 留存分析 4) 用户购物行为偏好 5) 用户价值分析 3 数据概述 3.1 数据来源 数据集来源:https://jdata.jd.com/html/de

changreal的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【浪叫兽】京东JData算法赛经验总结

申明:本文由浪叫兽对京东JData算法大赛的总结,行文略微口语化,但是不得不说,真正琢磨过数据的人才能发           现更多内在的东西。Mark,学习一下。 0.055规则很简单的,就是type5 大于 2,就这一条就可以了。我们搞的是kdd,主要是知识发现,所以大多是重 复 eda(探索分析) etl(数据清洗),数据清洗和探索,使用现有的数据挖掘框架。重头戏还是在eda 

Jinlong_Xu的博客 1万+

JData算法大赛-用户购买预测

机器学习通用的完整流程:数据清洗、数据分析、特征抽取、搭建模型、模型评估 数据清洗 高潜用户的购买意向预测,从机器学习的角度来讲,可以认为这是一个二分类的任务.那么我们就是尝试去构建自己的正负样本. 原始数据里面存在很多噪声,第一步先要对数据清洗,比如说: 去掉只有购买记录的用户(没有可用的历史浏览等记录来预测用户将来的购买意向) 去掉浏览量很大而购买量很少的用户(惰性用户或爬虫用户) ...

Yasin的博客 8483

国内外常见 数据科学竞赛平台 地址

除Kaggle外,还有哪些顶级数据科学竞赛平台

ayt007的博客 1018

探索Jdata_2018:大数据时代的数据挖掘与分析实践

探索Jdata_2018:大数据时代的数据挖掘与分析实践 是一个开源项目,由Francis1986在GitCode上分享,致力于帮助开发者和数据爱好者掌握现代大数据处理与分析技术。该项目结合了理论知识与实战案例,以Python为工具,深入讲解如何利用数据进行深度学习和机器学习。 技术分析 1. Python编程基础 项目的基础是Python语言,这是目前最流行的用于数据科学的编程语言之一,具有丰富...

gitblog_00056的博客 378

Micro Behaviors:A New Perspective in E-commerce Recommendation 文章阅读以及代码实验【数据集来自京东2019年比赛数据】

Micro Behaviors:A New Perspective in E-commerce Recommendation 文章阅读以及代码实验【数据集来自京东2019年比赛数据】概述论文解读以及代码实现过程分解问题定义数据集介绍数据预处理准备训练集和测试集embeddling layer模型部分模型训练结果展示 概述 《Micro Behaviors:A New Perspective in ...

ciecus_csdn的博客 1616

京东JData算法大赛小结(公司内部赛)

总体解决方案 本文将高潜用户购买意向预测,抽象为一个二分类问题。从用户,商品,品牌,用户-商品,用户-品牌五个维度进行特征提取。将观察天未来5天有购买行为的用户-商品对标记为正样本,观察天过去30天至未来5天有交互行为但未购买的用户-商品对标记为负样本。由于正负样本比例极不平衡,采用了对正样本进行重采样及负样本进行下采样的方式来平衡正负样本比例。利用xgboost进行模型训练,最后利用LR对预测...

abc50319的专栏 5577

2018年京东JDATA算法 大赛:"如期而至"-用户购买时间预测,方案分享

前言 去年6月份和实习生一起参加京东jdata2018算法大赛,取得了17名的成绩,本来以为这个成绩对于第一次参加算法大赛的我们来说已经算是不错了,但在听了决赛答辩之后感觉今后的路还很长,需要学习的东西太多,现在把我们的方案以及对比赛的理解和大家分享,欢迎大家讨论。 1、赛题描述 1.1数据说明 用户基本信息表: 商品基本信息表: 用户订单表: 用户行为表: 用户评论表: 数据描述: ...

Francis1019的博客 9073

推荐开源项目:JData-Rank13 - 数据挖掘与竞赛利器

推荐开源项目:JData-Rank13 - 数据挖掘与竞赛利器 在数据科学领域,JData-Rank13是一个值得特别关注的开源项目,它由totoruo开发并托管在GitCode上。该项目是为数据挖掘比赛和实际业务场景提供的一种强大工具,以Java语言实现,能够帮助开发者和数据分析师快速有效地处理大量数据,并进行模型训练和性能优化。 项目简介 的设计目标是简化数据竞赛中的流程,包括数据预处理、特征...

gitblog_00075的博客 601
上一篇: 如何辨别高潜牛人的六个方法,据说源自500强HR
下一篇: kubernetes和Docker —— kubernetes实用随笔(一)
SOFT-WORKER
博客等级 码龄9年 440粉丝 23原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值