加强版RFM模型,轻松扒出B站优质up主!

电动汽车充电设备标准化设计方案:电气原理图 80kW一体式一机一枪充电机电气原理 主电路拓扑见图1,配置1个250A直流充电连接装置,提供4个充电模块安装位置,根据充电功率需求可选配2~4个20kW充电模块。内置直流电能表和计费控制单元,实现计量计费和充电控制功能。 图1 80kW一体式一机一枪充电机主电路拓扑 ... 阅读详情

不管前浪还是后浪,能够浪起来的才算是好浪。

相信大家最近都被号称“浪里白条”的b站刷了不止一次屏。这次咱们先不谈价值观,主要从数据的角度,扒一扒让b站能够在浪里穿梭的资本——优质UP主。

本文在RFM模型基础上做了调整,尝试用更符合b站特性的IFL模型,找到各分区优质up主。整个过程以分析项目的形式展开,最终附上了完整源数据和代码,方便感兴趣的同学练手。

项目概览

  分析目的

对2019年1月~2020年3月发布的视频进行分析,挑选出视频质量高,值得关注的up主。

  数据来源

分析数据基于 bilibili 网站上的公开信息,主要爬取了以下数据维度:

2019年1月~2020年3月,科技区播放量过5w视频的分区名称、作者名称、作者id、发布时间、播放数、硬币数、弹幕数、收藏数、点赞数、分享数、评论数,共计50130行。

  源数据下载链接

后台回复“b站”,获取完整数据源和代码。

数据概览

视频信息表:

coins:投硬币数

danmu:弹幕数

favorite:收藏数

likes:点赞数

replay:评论数

share:分享数

view:播放量

各字段数量:

缺失值数量:

数据清洗

  删除空值

df = df.dropna()
df.info()

共删除了19行数据,剩余50111行数据

  删除重复值

df = df.drop_duplicates()
df.info()

删除了1312行重复的数据,剩余数据量48799行

  提取所需关键词

df = df[['分区', 'author','date','coins','danmu','favorite','likes','replay','share','view']]
df.head()

构建模型

RFM模型是衡量客户价值和创利能力的重要工具和手段。通过一个客户近期购买行为、购买的总体频率以及消费金额三项指标来描述客户的价值状况。

R:最近一次消费时间(最近一次消费到参考时间的间隔)

F:消费的频率(消费了多少次)

M:消费的金额 (总消费金额)

但RFM模型并不能评价视频的质量,所以在这里针对up主的视频信息构建了IFL模型,以评估视频的质量。

I(Interaction_rate):

I值反映的是平均每个视频的互动率,互动率越高,表明其视频更能产生用户的共鸣,使其有话题感。

F(Frequence):

F值表示的是每个视频的平均发布周期,每个视频之间的发布周期越短,说明内容生产者创作视频的时间也就越短,创作时间太长,不是忠实粉丝的用户可能将其遗忘。

L(Like_rate):

L值表示的是统计时间内发布视频的平均点赞率,越大表示视频质量越稳定,用户对up主的认可度也就越高。

  提取需要的信息

根据不同的分区进行IFL打分,这里以科普区为例

sc = df.loc[df['分区']=='科学科普']
so = df.loc[df['分区']=='社科人文']
ma = df.loc[df['分区']=='机械']
tec = df.loc[df['分区']=='野生技术协会']
mi = df.loc[df['分区']=='星海'] # 一般发布军事内容
car = df.loc[df['分区']=='汽车']
sc.info()

  关键词构造

F值:首先,先筛选出发布视频大于5的up主,视频播放量在5W以上的视频数少于5,说明可能是有些视频标题取得好播放量才高,而不是视频质量稳定的up主。

# 计算发布视频的次数
count = sc.groupby('author')['date'].count().reset_index()
count.columns =['author','times']
# 剔除掉发布视频少于5的up主
com_m = count[count['times']>5]
#com_m = pd.merge(count,I,on='author',how='inner')
com_m.info()

筛选完只剩下208个up主的视频数在5个以上:

last = sc.groupby('author')['date'].max()
late = sc.groupby('author')['date'].min()
# 最晚发布日期与最早之间的天数/发布次数,保留整数,用date重新命名列
F =round((last-late).dt.days/sc.groupby('author')['date'].count()).reset_index()
F.columns =['author', 'F']
F = pd.merge(com_m, F,on='author', how='inner')
F.describe()

通过describe()方法发现,最晚发布日期与最早发布日期为0的现象,猜测是在同一天内发布了大量的视频。

# 查找的一天内发布视频数大于5的人
F.loc[F['F'].idxmin()]

其视频皆为转载,将其剔除统计范围内。

F = F.loc[F['F']>0]
F.describe()

I值

# 构建I值
danmu = sc.groupby('author')['danmu'].sum()
replay = sc.groupby('author')['replay'].sum()
view = sc.groupby('author')['view'].sum()
count = sc.groupby('author')['date'].count()
I =round((danmu+replay)/view/count*100,2).reset_index() #
I.columns=['author','I']
F_I = pd.merge(F,I,on='author',how='inner')
F_I.head()

L值

# 计算出点赞率计算出所有视频的点赞率
sc['L'] =(sc['likes']+sc['coins']*2+sc['favorite']*3)/sc['view']*100
sc.head()

# 构建L值
L =(sc.groupby('author')['L'].sum()/sc.groupby('author')['date'].count()).reset_index()
L.columns =['author', 'L']
IFL = pd.merge(F_I, L, on='author',how='inner')
IFL = IFL[['author', 'I','F','L']]
IFL.head()

  维度打分

维度确认的核心是分值确定,按照设定的标准,我们给每个消费者的I/F/L值打分,分值的大小取决于我们的偏好,即我们越喜欢的行为,打的分数就越高:

  • I值,I代表了up主视频的平均评论率,这个值越大,就说明其视频越能使用户有话题,当I值越大时,分值越大。

  • F值表示视频的平均发布周期,我们当然想要经常看到,所以这个值越大时,分值越小。

  • L值表示发布视频的平均点赞率,S值越大时,质量越稳定,分值也就越大。I/S值根据四分位数打分,F值根据更新周期打分。

IFL.describe()

I值打分:

L值打分:

F值根据发布周期打分:

  分值计算

# bins参数代表我们按照什么区间进行分组
# labels和bins切分的数组前后呼应,给每个分组打标签
# right表示了右侧区间是开还是闭,即包不包括右边的数值,如果设置成False,就代表[0,30)
IFL['I_SCORE'] = pd.cut(IFL['I'], bins=[0,0.03,0.06,0.11,1000],
                        labels=[1,2,3,4], right=False).astype(float)
IFL['F_SCORE'] = pd.cut(IFL['F'], bins=[0,7,15,30,90,1000],
                        labels=[5,4,3,2,1], right=False).astype(float)
IFL['L_SCORE'] = pd.cut(IFL['L'], bins=[0,5.39,9.07,15.58,1000],
                        labels=[1,2,3,4], right=False).astype(float)
IFL.head()

判断用户的分值是否大于平均值:

# 1为大于均值 0为小于均值
IFL['I是否大于平均值'] =(IFL['I_SCORE'] > IFL['I_SCORE'].mean()) *1
IFL['F是否大于平均值'] =(IFL['F_SCORE'] > IFL['F_SCORE'].mean()) *1
IFL['L是否大于平均值'] =(IFL['L_SCORE'] > IFL['L_SCORE'].mean()) *1
IFL.head()

  客户分层

RFM经典的分层会按照R/F/M每一项指标是否高于平均值,把用户划分为8类,我们根据根据案例中的情况进行划分,具体像下面表格这样:

引入人群数值的辅助列,把之前判断的I\F\S是否大于均值的三个值串联起来:

IFL['人群数值'] =(IFL['I是否大于平均值'] *100) +(IFL['F是否大于平均值'] *10) +(IFL['L是否大于平均值'] *1)
IFL.head()

构建判断函数,通过判断人群数值的值,来返回对应标签:

将标签分类函数应用到人群数值列:

IFL['人群类型'] = IFL['人群数值'].apply(transform_label) 

IFL.head()

  各类用户占比

cat = IFL['人群类型'].value_counts().reset_index()
cat['人数占比'] = cat['人群类型'] / cat['人群类型'].sum()
cat

各分区up主排行top15

  科学科普分区

high = IFL.loc[IFL['人群类型']=='高价值up主']
rank = high[['author','L','I','F']].sort_values('L',ascending=False)
rank.to_excel('rank.xlsx', sheet_name='科学科普',encoding='utf-8')

  社科人文分区

  机械分区

机械分区高价值up主只有5位,因为机械分区在科技区是个小分区,发布视频的up主仅有54位。

  野生技术协会分区

  星海

  汽车

零基础学 Python,请往看下嘛

 只需7天时间,跨进Python编程大门,已有3800+加入

【基础】0基础入门python,24小时有人快速解答问题;
【提高】40多个项目实战,老手可以从真实场景中学习python;
【直播】不定期直播项目案例讲解,手把手教你如何分析项目;
【分享】优质python学习资料分享,让你在最短时间获得有价值的学习资源;圈友优质资料或学习分享,会不时给予赞赏支持,希望每个优质圈友既能赚回加入费用,也能快速成长,并享受分享与帮助他人的乐趣。
【人脉】收获一群志同道合的朋友,并且都是python从业者
【价格】本着布道思想,只需 69元 加入一个能保证学习效果的良心圈子。

【赠予】价值109元 0基础入门在线课程,免费送给圈友们,供巩固

高级图像增强——模拟雨天,雾,雪,阳光,阴影,运动模糊,畸变等14种效果,同步扩充标签文件 本文提供了一些高级的,特殊的图像增强方法,具体包括、光。 阅读详情

相关推荐

adas硬件_ADAS智能辅助驾驶系统硬件在环(HIL)测试之硬件介绍

这篇主要分享的是ADAS融合系统的HIL测试系统的硬件结构及其作用,其主要包括上位机、机柜、雷达模拟器系统、雷达暗箱系统以及视频暗箱。 上位机 上位机主要运行HIL测试系统的相关软件,测试人员所有的前期准备工作与测试操作均在上面进行,并监控测试结果,其通过网口实现与NI实时机的通信,上位机将VeriStand项目工程下载至NI实时机运行。机柜 机柜主要由可编程电源...

weixin_39580748的博客 2236

我用加强版RFM模型,轻松扒出B站优质up主!(含数据+实战代码)

↑关注 + 星标~ 别错过有趣内容不管前浪还是后浪,能够浪起来的才算是好浪。相信大家最近都被号称“浪里白条”的b站刷了不止一次屏。这次咱们先不谈价值观,主要从数据的角度,扒一扒让b...

SeizeeveryDay的博客 3109

vue接入海康4G版摄像头通过萤石云平台推送视频流教程

vue-video-player接入海康视频,videojs-contrib-hls,vue播放视频

renkai721的专栏 7275

数据分析实战(四) 改进版RFM模型挖掘B站动画区优质UP主

目录

shine4869的博客 4470

Android System UI 深度解析:从架构演进到车载 / TV 场景的全维度定制

本文全面解析 Android System UI 的架构设计、功能演进及场景化定制,揭示其作为安卓系统核心交互层的技术特性与生态价值。

学无止境 1569

【Unity】【2D】用连续图片生成动画Animation的简明步骤

本文介绍了Unity中使用2D连续图片制作2D动画Animation的简明步骤。

O青草O的博客 Unity和游戏制作知识分享 703

Python 数据处理数据挖掘(四):用户分层模型RFM

声明本文为学习笔记,侵权删。

qq_46380784的博客 5199

YOLO26-seg分割优化:轻量化卷积魔改 | 新的partial convolution(PConv)结合C3k2 | CVPR2023

​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 143

哔哩哔哩如何一键给全部粉丝发私信

作为Up主,可能有时候我们需要给全部粉丝发私信,但是B站又没有开通这个功能,如果一个一个发的话,又非常非时间,所以为了解决这个问题,故写了个脚本来一键给所有粉丝发私信。

DG息的博客 5229

4.4 直流无刷电机(BLDC):控制器硬件设计

摘要 本文详细阐述了直流无刷电机(BLDC)控制器的硬件设计要点。控制器硬件主要包括微处理器单元、功率驱动模块、信号检测电路、通信接口和电源管理模块。在微处理器选型方面,分析了ARM Cortex-M系列、DSP等架构的适用场景,并对比了不同处理器的性能参数。功率驱动模块设计重点包括栅极驱动电路、逆变桥热管理和电流保护机制。信号检测部分介绍了位置传感器接口和模拟信号调理技术。此外,还讨论了通信接口设计、电源管理方案以及硬件布局与EMC设计规范。最后强调了硬件测试验证的重要性,包括故障注入测试等验证方法。整体

技术工作者 176

【大模型】SpringBoot整合LangChain4j实现RAG检索实战详解

SpringBoot整合LangChain4j实现RAG检索实战详解

congge 1万+

埋点数据设计

简单来说,埋点就是在网站或APP中加入一些程序代码,用以收集和统计用户在该网站/APP中的浏览、访问数据和应用使用情况,分析用户交互行为,从而帮助产品和运营进行后续优化。

yangyanping20108的博客 1158

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

237篇 历史文章合集

大家好,我是朱小五给大家整理了一下「凹凸数据」截止到2020年7月5日的历史文章合集。点击文章标题就可以跳转到相应文章,定期更新。大家可以按目录依次查看,也可以搜索(手机端点击右上角3个...

zhuxiao5的博客 5011

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

机械学习 --客户价值模型 RFM

RFM模型引入 比如电商网站要做一次营销活动,需要针对不同价值的客户群体进行分群,对于高价值的用户推荐手表,珠宝等高端商品,对于低价值用户推荐打折促销的廉价商品,当然还有以下这些问题都是需要考虑的: 1.谁是我的最佳客户? 2.谁即将要成为流失客户? 3.谁将有潜力成为有价值的客户 4.哪些客户能够留存? 5.哪些客户会对你目前对活动有所反应? 那么最终的问题是如何对客户进行分群,即如何建立客户的价值模型呢? 在传统企业和电商众多的客户细分模型中,RFM模型是被广泛提到和使用的。 RFM模

kismet 2980

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

用户精准运营必备2大用户模型:ASG ; RFM

ASG ASG又叫动态等级算法,是企业在具备产品运营数据的基础上,精准把控用户行为路径、消费行为,用算法、刺激等手段提高用户产品使用频率的方法。 ASG模型的组成=算法+高频刺激+用户等级 包含三个主要核心要素: l算法 l高频刺激 l用户等级 A(algorithm):算法 ASG的算法中用户等级会随时间上下波动、企业会制定期望的用户等级人群、算法主要的作用为: 1.通过智能的判断用户等级波动给运营人员发出提醒信息 2.配备不同的触达场景、营销手段、留用户在期望的用户等级内..

PEXUE的专栏 985

考研经历贴(2023)

考研经验

heshaohui12345的博客 2822

Bilibili,B站视频缩略图快速预览实现再分析

之前的这篇文章曾经有过一次分析 在B站视频搜索结果中,可以在不进入视频的状态下对视频快速预览。 今天详细分析和复现一下实现过程 1.首先,获取某视频的完整缩略图资源 通过下面接口获取 https://api.bilibili.com/x/player/videoshot?index=1&aid=XXX 以 https://www.bilibili.com/video/av8370807...

ucsheep-You see sheep! 6429

BilibiliDown:5分钟掌握B站视频下载的终极免费工具

你是否经常在B站看到精彩的教学视频想要保存下来反复学习?或者想批量收藏UP主的系列作品却苦于一个个下载太麻烦?BilibiliDown正是为解决这些痛点而生的开源B站视频下载器,它让你只需简单几步就能轻松保存B站内容,无论是单个视频还是整个系列。这个跨平台的免费工具支持Windows、macOS和Linux三大操作系统,为你提供完整的B站视频下载解决方案。 ## 🔍 为什么你需要专业的B站下载

gitblog_00668的博客 390

(新)B站视频播放源地址获取及B站视频下载

突然之间,我们的B站视频播放失效了。之前直接使用的ibilibili发现它的低清版本视频无法正常加载了。ibilibili站提供的高清视频下载器,下载m4s文件,最后再用ffmpeg转成mp4。 对于我们而言,视频的清晰度并不重要,我们需要播放直链,仅仅是为了播放和预览视频。下载B站视频本身并不是一个难事,所以下文我将首先介绍如何获取低清版直链,然后谈谈高清版下载如何是实现。

ucsheep-You see sheep! 194万+

2026终极指南:BiliTools哔哩哔哩工具箱,一键下载B站所有资源

还在为无法下载喜欢的B站视频、番剧或课程而烦恼吗?想要永久保存那些珍贵的教程、音乐或弹幕文化?今天我要向大家推荐一款**跨平台哔哩哔哩工具箱**——BiliTools,它将成为你管理B站资源的得力助手。 ## 🎯 为什么需要B站资源下载工具? 作为国内最大的视频分享平台,B站拥有海量的优质内容:从专业教程到娱乐番剧,从音乐作品到知识分享。然而,B站官方并不提供下载功能,这给用户带来了诸多不便

gitblog_00231的博客 366

分享7个比B站更刺激的老司机网站,别轻易点开

俗话说摸鱼一时爽,一直摸一直爽,作为一个程序员老司机了,一头乌黑浓密的头发还时不时被同事调侃,就靠这10个网站让我健康生活,不建议经常性使用,因为还有一句俗话,那就是“摸鱼一时爽,没有年终奖”,记得点赞收藏!

JNPF 专注低代码开发 12万+

如何快速翻译英文论文 PDF?PDFMathTranslate 完整教程与避坑指南

机器翻译论文时,公式被乱译、图表编号对不上、双栏排版错位,是绕不开的头疼事。PDFMathTranslate(命令行名 pdf2zh)专治这个问题:它先做版面检测再动笔,科学 PDF 里的数学符号与分栏结构在译文中基本原样保留,一份原文还会产出纯译文与中英对照两份文档。 ## 先看效果:翻译前后对比 📄 同一篇 Nature 论文翻译前后的官方截图如下,左为英文原文、右为 pdf2zh 输出

gitblog_00192的博客 901

Java面试突击训练营,又升级了!

哈喽,大家好,我是磊哥!在过去的一段时间里,想必大家也感受到了找工作的难度,尤其是找好工作的难度。当然,这也是时代发展的趋势,但同时也对 Java 从业人员提出了更高的技术要求。哪怎么才能在短时间内提升自己的技术能力和面试能力?已得到更好的工作呢?这就是「面试突击训练营」所要解决的问题了。什么是面试突击训练营?面试突击训练营是短期内,帮助学员找到满意工作的一门课程和一系列就业辅导服务。也就是面试突...

磊哥聊Java 777

Visual C++ 6轻松进阶

Steven Holzner 著 王岚波 电子工业出版社   了解VC基础知识不错的一本书,介绍了windows图形界面编程的基本机制和常用控件的使用方法

teddy99999的专栏 3万+

3分钟搞定!BiliTools哔哩哔哩工具箱让你轻松下载B站所有资源

还在为无法保存喜欢的B站视频而烦恼吗?想要永久珍藏那些精彩的番剧、教程和音乐作品?今天我要向你介绍一款**跨平台哔哩哔哩工具箱**——BiliTools,它将彻底改变你管理B站资源的方式,让你随时随地都能享受自己喜欢的B站内容。 ## 🎯 为什么你需要BiliTools? 作为国内最大的视频分享平台,B站拥有海量的优质内容,从专业教程到娱乐番剧,从音乐作品到知识分享,应有尽有。然而,B站官方

gitblog_01120的博客 617
上一篇: 今年数据分析到底有多火?全网跪求优质资源!
下一篇: 我,一位数据科学家,用亲身经历告诉你:为啥数据科学家都在离职
马文豪_小码哥
博客等级 码龄18年 319粉丝 95原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值