- 注册时间
- 2009-5-22
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 38516
- 在线时间
- 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
×
《估计出租车的数量》是一道数学建模问题:
https://blog.csdn.net/m0_65230635/article/details/124956888
模型假设:
1.出租车的牌号是从0001开始,按顺序发放的,若出租车的数量是x(不知道x具体是多少),那么发放的牌号为:0001、0002、0003、……、x
2.在路上看到的10辆出租车的牌号x1、x2、x3、...、x10,可以看做是总体X={0001,0002,0003,...,x}的10个(抽取后不放回的)随机样本
需要解决的问题:
设计一个函数f(x1,x2,x3,...,x10),使得f(x1,x2,x3,...,x10)的值与x的值尽可能接近。
链接里提供了5种解法,对样本排序后不妨设x1<x2<x3<...<x10,5种解法分别如下:
解法1:用样本平均值的2倍来估计x,即f(x1,x2,x3,...,x10)=2*(x1+x2+...+x10)/10
解法2:用样本中位数的2倍来估计x,即f(x1,x2,x3,...,x10)=2*(x5+x6)/2
解法3:用样本最小值与样本最大值之和来估计x,即f(x1,x2,x3,...,x10)=x1+x10
解法4:用样本最大值的1.1倍来估计x,即f(x1,x2,x3,...,x10)=1.1*x10
解法5:用样本最大值的1.05倍来估计x,即f(x1,x2,x3,...,x10)=1.05*x10
5种解法哪种最好呢?还有没有更好的解法呢?链接里并没有给出具体的评价依据和其它解法。
因此本贴希望在评价依据和其它解法这里进行小题大作,对上述问题进行了修改,修改后的问题如下:
假设N是一个非常大,但又不是无穷大的一个整数,
假设有一个随机数生成系统,它可以在10到N这(N-9)个整数里等概率地随机抽取1个整数,记为x
这个系统接下来会根据x的值,在总体X={1,2,3,...,x}里随机抽取10个样本x1、x2、x3、……、x10
然后把x1、x2、x3、……、x10的值发送到一个微信群里(假设群里有KeyTo9_Fans和mathe)
KeyTo9_Fans和mathe收到x1、x2、x3、……、x10的值后,都要提交一个数给系统
假设KeyTo9_Fans提交的数是x^,mathe提交的数是x*
系统会比较一下x^和x*,哪个更接近x:
如果x^更接近x,则KeyTo9_Fans得1分;
如果x*更接近x,则mathe得1分;
如果|x^-x|=|x*-x|,则KeyTo9_Fans和mathe各得0.5分。
然后系统把N增大一个随机的倍数(从1到N里任取一个数,作为要增大的倍数),
然后重复上述过程M次(M也是一个非常大,但又不是无穷大的一个整数,相当于上面这个比赛要进行M轮)
KeyTo9_Fans和mathe都希望M轮后自己的得分之和大于等于对方的得分之和,并且互相知道各自的这个优化目标
问他们会如何设计这个函数f(x1,x2,x3,…,x10)来生成每次的估计值x^和x*呢? |
|