【发布时间】:2021-07-05 14:20:00
【问题描述】:
我正在寻找一个公式 (PHP),我可以使用它来根据集合中数字的稀有度来分配分数。序列号 1 是最稀有的。
例如,我的收藏集很少。
- 集合 1 - 项目总数 = 10(序列号 1 到序列号 #10)
- 集合 2 - 项目总数 = 100(序列号 1 到序列号 #100)
- 集合 3 - 项目总数 = 3500(序列号 #1 到序列号 #3500)
基于 3 个示例集。集合 1 被认为是最稀有的集合,因为该集合中只有 10 件可用。
除此之外。每个项目都有其序列号,#1 是最好的(最稀有的)
这是我如何可视化评分系统的表格。
集合 1
| Serial#| Score |
|:------:| :-----:|
| 1 | 1000 |
| 2 | 900 |
| 3 | 800 |
| 4 | 700 |
| 5 | 600 |
| 6 | 500 |
| 7 | 400 |
| 8 | 300 |
| 9 | 200 |
| 10 | 100 |
系列 2
| Serial#| Score |
|:------:| :----:|
| 1 | 800 |
| 2 | 700 |
| 3 | 600 |
| 4 | 500 |
| ... | ... |
| 99 | 12 |
| 100 | 10 |
我只是为了表现而编造这些分数。
根据上表,由于 Collection 1 的稀有性,Collection 1 中的 Serial #1 比 Collection 2 中的 Serial #1 得分更高。
- 我的收藏品很少,从一种(其中最稀有的),10, 20, 150, 350, 1000, 5000, 10000, 50000” 这个项目应该得到什么“分数” ?
对于 1 个中最稀有的 1 个,分数将基于 其他系列#1。例如,如果 Collection 有 10 个项目,则序列号# 得到 1000 分,然后 1 of 1 我可以给 5000 分(这个没有 需要计算) 2. 一个集合中的所有分数是否应该加起来相同的值? 不。它不需要加起来和其他集合一样的值
- 您的“编造”分数并不能真正帮助您解释您首先要在此处应用哪种评分逻辑
在示例表中(组成分数)。我只是想表明不同的序列号得分。与较低的序列号相比,较高的序列号将具有较低的分数。但分数将与其他具有相同序列号的集合不同。因此,我按收藏对它们进行了分类。项目计数较低的集合被认为比项目计数较高的集合更稀有。 4. 但是序列号 1 在集合内应该比序列号 2 有更高的分数?如果是这样,那将基于什么?只是那些#1,#2等的升序吗? 也许它将基于升序。 5. 集合 1 中的所有 10 个项目可以得到相同的分数吗? 没有。
我对序列号将获得的分数没有任何偏好。我的意思是序列号 1 可以获得 X 分数,只要它与该系列的稀有度相关。除非它们属于相同的收藏稀有度,否则序列号 1 的得分在整个收藏中不会相同。
【问题讨论】:
-
1) 您的标准不明确。似乎您问题的第二部分充满了对请求反馈的问题的答案(也许是前一个问题的 cmets?),但格式被破坏了,并且不清楚问题在哪里结束并且您的答案从哪里开始。但我担心即使解决了这个问题,你仍然缺乏必要的背景。 2)这甚至不像是一个编程问题。您正在尝试设计一个评分系统,实施它没有问题。我想知道 Stack Exchange 系列中是否有更好的网站更适合此。
-
所以你是说收藏 1 只是 10 件稀有物品,排名 1-10,每件都有一个分数,对吗?这些物品是什么?
-
@KevinGales 是的,你是正确的。所有收藏品都包含从 1 到 x 排名的物品,这将决定稀有度。物品数量越少意味着收藏品比物品多的收藏品稀有。这些物品就像运动收藏卡。
-
那么分数和稀有度的用途呢?这是否涉及用户选择随机卡片或玩某种游戏?然后使用数据库为他们分配分数
-
或者您是否有一些数据包含大量卡片需要根据稀有度进行排序?
标签: php math statistics logic