DMER站长博客分析师资源站

DMER数据分析

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 411|回复: 0

[新问题] 问题核心:这里有N堆产品,从这N堆产品中找出最优的一堆:

[复制链接]

1040

主题

1337

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
38684
QQ
发表于 2017-1-20 15:13:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
问题核心:这里有N堆产品,从这N堆产品中找出最优的一堆:
假设每堆产品的总数为Total(记为T),产品中合格的产品数为ValidNum(记为VN),产品中优质的产品数为ExcellentNum(EN),(注:EN不超过100) 优质产品数占合格产品数的占比为Excellent Product Ratein Valid Product Rate(记为EVR)。
最优产品堆的定义如下:
最优产品堆依据EN,EVR找出,当EN的值较小的时候,EN的权重占比较大,EVR的权重占比较小;当EN的值较大的时候,EN的权重占比较小,EVR的权重占比较大。
比如:
例子1  
有一堆产品---A堆:ENA=6,EVRA=100% -
另一堆产品---B堆:ENB=8,EVRB=90%
由于ENB- ENA  =8-6 = 2,EVRA- EVRB = 10%,由于现在EN值较小,EN的权重较高,而EVR的权重相对较小,则认为B堆产品优于A堆产品。
函数 = EN*EVR

例子2  
有一堆产品---C堆 ENC= 95,EVRC = 80%
有一堆产品---D堆 END= 80,EVRD = 100%
该例子ENC -END = 15,EVRD - EVRC = 20%,由于现在EN值较大,EN的权重就会较低,EVR的权重相对较大,则认为D堆产品由于C堆产品。
抽象这个问题出来,实质上就是构建一个函数
F(EN,EVR) = EN * WEN + EVR * WEVR,其中EN,EVR为已知的值
求出WEN ,WEVR的表达式,使得F(EN,EVR)能够计算出产品堆的值,通过比较F(EN,EVR)的值的大小来判断出哪个产品堆更优。
WEN和WEVR,可以设置为以EN,EVR或其中一个为变量的函数表达式;也可以将WEN和WEVR一个设置为常数,另一个为EN,EVR的表达式都可以。
(注:目前有一套办法,主要是分段来做的,并且将WEN和WEVR都设置为常数来解决的。
比如:
当EN<=10,WEVR= 1000 / 7,
当EN<=20 AND EN > 10,WEVR = 1000/6………),这种方式有一些问题,它并不能实现F(EN,EVR)函数值平稳地单调。比如其中这样的一个问题,因为当两堆产品,一个EN = 19,EN = 20的时候,他们的WEVR是不同的值,事实上它们的权重应该很接近,但是这样的权重相差太大,最后得到的值不是需求的值)

http://dmer.cn  数据分析论坛,已经更新全部文章和帖子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|关于我们|小黑屋|手机版|Archiver|帮助|DMER 数据分析 ( 蜀ICP备13007024号-2  

GMT+8, 2018-8-22 07:45 , Processed in 0.243365 second(s), 37 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表