西西河

主题:【求助】怪异的系统判定原则,有达人能解释一下吗? -- 说了就走

共:💬58 🌺131 🌵9
全看分页树展 · 主题 跟帖
家园 替铁手设计一个自动判罚程序

铁手看来是被小铁折腾晕了。我这业余程序员来班门弄斧一把,替他设计一个判罚程序。

10 int D(6); //六个监察的判决数组

20 int F,U,C;//F:判"不违规"监察人数,U:"难以判断"数,C:"违规数"

23 int P; //刑期有关

24 int FD; //最终判决是否违规

25 F=0,U=0,C=0, P=0;

30 For j=1 to 6 // 给判决赋数值

31 if "不违规" {D(j) = -1, F=F+1}; //统计"不违规"总人数

32 else if "难以判断" {D(j)=0,U=U+1};//统计"难以判断"总人数

33 else if "违规建议删帖" {D(j)=1,C=C+1,P=P+D(J)};//统计"违规总人数"

34 else if "违规删帖短封" {D(j)=2,C=C+1,P=P+D(J)};

35 else if "违规删帖长封" {D(j)=3,C=C+1,P=P+D(J)};

36 endif

40 endfor

50 if (C>F and U<=3) {FD=1,判决"违规";// "违规"总人数大于"不违规"且

//"难以判断" 不超过则判"违规"

52 if (P/C~=1) 判决 "删帖"; //决定刑期,~=的意思是约等于

54 elseif (P/C~=2) 判决 "短封"

56 elseif (P/C~=3) 判决"长封"

endif

60 else FD=0;//判"不违规"

说明:

上述程序分两步决定是否违规和刑期。第一部,把判“违规”“难以判断”“不违规”的监察分别计算总人数。只有当“违规”总数大于“不违规”且“难以判断”不多于一半时,才判决“违规”。例如,3票“违规”2票“不违规”1票“难以判断”则判“违规”,3票“违规”3票难以判断”也判“违规”,2票“违规”2票“不违规”2票“难以判断”则判“不违规”,2票"违规"4票"难以判断"则判不违规。

第二步,对于确定违规的帖子,采用算术平均计算刑期。

上述程序的好处在于和我们的日常思维兼容。只有当弃权票(难以判断)不多于一半且“违规”比“不违规”多时才是“违规”,其他情况都是“不违规”。先数票数,再算刑期,这就避免了由于一两个重判导致居于多数的“不违规”判决成为花瓶的现象。

建议铁手多睡点觉,等头脑清醒以后再考虑上述算法是否可行。男人的大脑应该过两到三个“月子”的说。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河