有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 08:47:15
![有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差](/uploads/image/z/2759714-26-4.jpg?t=%E6%9C%89%E4%B8%80%E7%BB%84%E4%BA%BA%2C%E4%BB%96%E4%BB%AC%E7%9A%84%E6%9C%88%E6%94%B6%E5%85%A5%E5%88%86%E5%88%AB%E6%98%AF%EF%BC%9A800%2C820%2C870%2C1000%2C1050%2C1100%2C1200%2C1250%2C1500%2C1600%2C1800%2C2000%2C2500%2C3600%2C4500%2C5600%2C8000%2C10000%2C12000%2C15000.%E7%A8%8E%E6%94%B6%E5%88%B6%E5%BA%A6%E4%B8%BA%2C%E8%B6%85%E8%BF%87%E8%B5%B7%E5%BE%81%E7%82%B9%E7%9A%84%E9%83%A8%E5%88%86%E6%8C%8920%25%E4%BA%A4%E7%A8%8E.%E5%81%87%E8%AE%BE%E6%88%91%E4%BB%AC%E7%94%A8%E7%A8%8E%E5%90%8E%E6%94%B6%E5%85%A5%E7%9A%84%E6%96%B9%E5%B7%AE%E6%9D%A5%E8%A1%A1%E9%87%8F%E8%B4%AB%E5%AF%8C%E5%B7%AE)
有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差
有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差距,那么,起征点多少的时候,贫富差距最小?
这是我的想法,但求出来,x一直为零.
model:
sets:
people/1..20/:a,b,c;!a是税前收入;c是税后收入;
endsets
min=@sum(people(j):((c(j)-s)^2));!s是平均数;
s=@sum(people(j):c(j))/20;!求s;
@for(people(j):b(j)=@if(a(j)-x #gt# 0,1,0));!b(j)就是一个零一变量;
@for(people(j):c(j)=a(j)-(a(j)-x)*0.8*b(j));!用b(j)来看收入是否超过了起征点,进而进行税后收入的计算;
data:
a=800 820 870 1000 1050 1100 1200 1250 1500 1600 1800 2000 2500 3600 4500 5600 8000 10000 12000 15000;
enddata
end
有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差
可以 确实是0 这个没问题 问题在于你衡量的方式 用方差的话就是0 你可以找一下其它方式
model:
sets:
point:a,b;
endsets
data:
a=800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000;
enddata
min=@sum(point:(b-@sum(point:b)/@size(point))^2);
@for(point:b=a-@if(a#gt#x,0.2*(a-x),0));
end