问题标签 [weighted]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
258 浏览

sql - 随机选择,同时按百分比分解多个组

我正在尝试为用户构建一个简单的系统,以生成将向其发送调查的用户列表。列表生成可能取决于各种约束。例如,“我们只想要来自美国和加拿大的人”或“我们只想要拥有 2 级或 3 级会员资格的人”。

这部分非常简单,我已经设置了表格来捕获选择标准。不过,一个额外的标准是,他们可能希望获得每个项目的一定百分比。例如,“给我 70% 的美国用户和 30% 的加拿大用户”。再一次,我认为我可以做到这一点而没有太多麻烦。他们会给出他们想要的用户数量,所以我可以乘以百分比,然后确保数字在四舍五入后仍然相加,我很高兴。

但是,考虑到未来,如果他们想要通过两组标准进行某些百分比细分怎么办。例如,“给我 70% 的美国、30% 的加拿大,同时给我 50% 的 2 级用户和 50% 的 3 级用户。” 由于这不是当前的要求,我不打算让自己为此头疼,但如果有人有一个相当简单的算法(或 SQL 代码)来完成这样的事情,那么我很乐意看到它。

虽然我更喜欢与 DB 无关的解决方案,但我使用的是 MS SQL 2005,因此特定于该 RDBMS 的解决方案也很好。

我目前使用的表结构类似于:

0 投票
6 回答
61301 浏览

python - NumPy 中的加权标准差

numpy.average()有一个权重选项,但numpy.std()没有。有没有人有解决方法的建议?

0 投票
6 回答
10199 浏览

algorithm - 五子棋基于数组的人工智能算法?

很久以前(想想 20 多年前),我在一本杂志上遇到了一个五子棋游戏源代码,我为我的电脑输入了该代码,并从中获得了很多乐趣。

这场比赛很难赢,但计算机AI的核心算法真的很简单,没有太多的代码。我想知道是否有人知道这个算法,并且有一些关于它的来源或理论的链接。

我记得的事情是它基本上分配了一个覆盖整个电路板的数组。然后,每当我或它放置一块棋子时,它都会在棋盘上可能影响棋子的所有位置添加一些重量。

例如(请注意,权重肯定是错误的,因为我不记得了):

然后它简单地扫描阵列以寻找具有最低或最高值的开放位置。

我很模糊的事情:

  • 也许它有两个数组,一个给我,一个给自己,并且有一个最小/最大权重?
  • 该算法可能还有更多内容,但其核心基本上是一个数组和加权数字

这是否对任何人敲响了警钟?有人有什么可以帮助的吗?

0 投票
1 回答
215 浏览

php - PHP游戏武器精度

我试图想出一种方法让玩家开火并且只命中一定百分比。例如,一把枪只能命中 70% 的时间,而另一把枪只能命中 34% 的时间。

到目前为止,我能想到的只是加权数组。

尝试1:

尝试2:

球员们似乎没有达到正确的百分比,但我不确定为什么。

有什么想法或建议吗?这些有什么明显的问题吗?

谢谢

0 投票
1 回答
158 浏览

search - 搜索加权图,最低成本,记住路线

是否有一个 rgaph 搜索算法来搜索一个图(从点 a 到点 b,以尽可能低的成本 - 这是在加权图上),它记住它所采用的路径(例如,不是 Dijkstra 的,因为它不记得路径但只是给你最短的距离)?

0 投票
1 回答
462 浏览

algorithm - 在加权桶列表中确定性地分配一个 id

我正在一个网站上运行 n 个拆分测试。我想将一个均匀分布的整数用户 ID 分配给 n 个存储桶之一,并且确定性地使同一用户始终获得相同的测试。

此时,我可以通过将用户 ID 修改为 n 来在拆分测试列表中选择一个索引。如果我想对某些测试进行加权怎么办?

例如,桶 #1/21 分配了 90% 的时间,其余 20 个测试分配了 0.5% 的时间。

我觉得我可以以某种方式扩大我的列表的大小,并且仍然使用 mod 技术来实现这一点,但是在内存中拥有潜在的巨大的临时列表似乎并不优雅。

0 投票
1 回答
914 浏览

sql - 加权关键字搜索

您好:我想对标有关键字的产品进行“加权搜索”。(所以:不是全文搜索,而是 n 到 m 关系)。所以这里是:

我想要的是为至少“包含”一个相关关键字的所有产品打分。如果我搜索 ('Dog','Elephant','Maus') 我想要那个

狗的得分为 1.003,大象的得分为 1.002,鼠的得分为 1.001

所以最不重要的搜索词从 1.001 开始,其他的都是 0.001++。这样,3.0 的下限将等于“AND”查询(必须找到所有三个关键字),1.0 的下限将等于“OR”。介于两者之间的任何东西或多或少匹配。特别是通过根据这个分数排序,最相关的搜索结果将是第一个(不管下限)......

我想我得做点什么

可能在 SUM() 内部,并且可能在交叉表上的 JOIN 末尾带有 GROUP BY,是吗?但我对如何解决这个问题一无所知。

可行的是事先从关键字中获取关键字ID。这是一个便宜的查询。所以关键字表可以被忽略,这都是关于交叉和产品表的另一个......

我手头有 PHP 可以自动准备一个相当长的 PHP 语句,但我想避免更多的 SQL 语句。特别是因为我将限制分页模式结果的查询结果(通常为“LIMIT 0, 20”),所以通过脚本在结果之间循环大量的结果是不好的......

DANKESCHÖN,如果你能帮我解决这个问题:-)

0 投票
2 回答
430 浏览

android - ANDROID:加权线性列表按钮消失

我看过很多关于这个的帖子,并尝试了很多解决方案,但由于某种原因,没有任何效果。我只是想让按钮共享相等的空间...你能看看我的 xml 代码,看看有没有问题?谢谢!

编辑:这似乎与设置背景有关我删除了背景并且所有内容共享相等的空间,但您仍然必须滚动。

0 投票
1 回答
661 浏览

jung - 来自graphml的荣格加权边缘

我正在使用 Jung 2.0。我有一个带有加权边缘的 graphml 文件。我正在使用 graphml 阅读器来读取文件并创建图表。当我使用 FRLayout 可视化图形时,我观察到图形没有反映与边相关的权重。我是否必须专门为边缘分配权重?如果是这样,我该怎么做?

0 投票
1 回答
4890 浏览

matlab - 矩阵中元素的加权和 - Matlab?

我有两个50 x 6矩阵,比如说AB。我想为矩阵中列的每个元素分配权重 - 对列中较早出现的元素的权重更大,对同一列中稍后出现的元素的权重更小......同样适用于所有 6 列。像这样的东西:

我们如何在不使用循环的情况下有效地做到这一点?