- 主题:[讨论]出个题,想了好久没好的解
需求:
求每个学生成绩
基于学生的权重让学生的成绩随机分布在一个区间内比如[70,99]
原则上权重高的学生成绩高
例子:
学生权重[22,28,21,70]
成绩区间:[70,99]
学生成绩如下:[76,79,71,95]
--
修改:dataee FROM 120.245.66.*
FROM 120.245.66.*
二次随机可解,但是太麻烦了
--
FROM 120.245.66.*
反正我没看明白这是个什么需求
【 在 dataee 的大作中提到: 】
: 需求:
: 求每个学生成绩
: 基于学生的权重让学生的成绩随机分布在一个区间内比如[70,99]
: ...................
--
FROM 219.236.233.*
例子:
学生权重[22,28,21,70]
成绩区间:[70,99]
学生成绩如下:[76,79,71,95]
【 在 kawolu 的大作中提到: 】
: 反正我没看明白这是个什么需求
:
--
FROM 120.245.66.*
把权重归一化到[0,29]这个区间,线性映射就行吧。
然后对每个学生,根据权重算出一个目标分数。
用一个正态随机数加在学生的目标分数上,如果加完之后超出范围,要么重新随机,要么直接截断到目标区间的边界上。
【 在 dataee 的大作中提到: 】
: 例子:
: 学生权重[22,28,21,70]
: 成绩区间:[70,99]
: ...................
--
FROM 219.236.233.*
我采用了基于权重的划分(划分后服从正态分布)
然后基于划分进行随机
【 在 kawolu 的大作中提到: 】
: 把权重归一化到[0,29]这个区间,线性映射就行吧。
: 然后对每个学生,根据权重算出一个目标分数。
: 用一个正态随机数加在学生的目标分数上,如果加完之后超出范围,要么重新随机,要么直接截断到目标区间的边界上。
: ...................
--
FROM 120.245.66.*
【 在 dataee 的大作中提到: 】
: 需求:
: 求每个学生成绩
: 基于学生的权重让学生的成绩随机分布在一个区间内比如[70,99]
: ...................
例子:
学生权重[22,28,21,70]
成绩区间:[70,99]
学生成绩如下:[76,79,71,95]
学生权值, 计算统计量, 均值u 和 方差 q, 假定正态分布N(u, q)
成绩统计量 70-99 按照对称处理, 均值85分, 方差p, 则正态分布为N(85, p)
把正态分布重参数化, 学生权重分布, 写成 W= u + q * r, 其中r是标准正态分布N(0,1)
则成绩分布对应写作 S = 85 + p*r
每次从标准正态分布随机抽样一个样本r, 计算W= u + q * r 取整, 如果命中学生权重,
则用对应的r 求出 S = 85 + p*r 作为该学生成绩。
可以
--
FROM 115.171.245.*
权重归一化之后乘30然后加70如何?这样是线性的。如果一定要体现随机性就留3分或者5分的随机数。
给个成绩而已,何必为难自己
【 在 dataee 的大作中提到: 】
: 需求:
: 求每个学生成绩
: 基于学生的权重让学生的成绩随机分布在一个区间内比如[70,99]
: ...................
--
FROM 39.149.15.*
卷面和平时成绩
【 在 kawolu 的大作中提到: 】
: 反正我没看明白这是个什么需求
--
FROM 39.149.15.*
随机分布并不是他的需求,他只是像让分数看上去像随机分布的,就像开根号乘十一样简单粗暴的方法。
【 在 ToSimplicity 的大作中提到: 】
: 标 题: Re: [讨论]出个题,想了好久没好的解
: 发信站: 水木社区 (Sun Dec 24 15:01:34 2023), 站内
:
: 你需要更好地描述需求
: 因为你的需求自相矛盾,随机分布就是随机分布,有了权重就不叫随机分布
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 211.161.245.*]
--
FROM 223.66.32.*