【发布时间】:2022-01-11 09:24:09
【问题描述】:
假设我有下表,它由 10,000 个项目组成,这是数据的样本。
| Item Rank | Item Cost |
|---|---|
| 1 | 1000 |
| 2 | 800 |
| 3 | 900 |
| 4 | 500 |
| 5 | 400 |
| 6 | 200 |
当然,列表中的变化非常不同,有些项目排名较高但比其他项目便宜,有些项目更贵但排名比其他项目低。
我找不到术语或关键字或概念来找到价格最低的排名最高的项目,找到排名的最佳价格平衡,所以如果我正在选择一个列表,我'在获得最高排名的同时节省最多的钱。
我现在唯一能想到的是将每 10 个等级分组并按价格升序对它们进行排序,但必须有一种更“统计”的方式。
我正在尝试用python实现这个,谢谢!
我将不胜感激。
编辑:一个想法是找到价格集合中的索引
【问题讨论】:
-
您一次只能优化一个度量,因此实际上没有任何有效的“排名最高的项目成本最低”的概念。您需要确定 (1,200) 比 (2,100) 好还是差,然后弄清楚您是如何做出这个决定的。
-
在环顾四周时,我发现了这个 en.wikipedia.org/wiki/Knapsack_problem#0.2F1_knapsack_problem,我 100% 确定优化两个度量的概念不是迄今为止尚未解决的问题。
标签: python algorithm statistics correlation ranking