<script language="javascript" type="text/javascript">
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
RankAlg = Class.create();
RankAlg.prototype = {
initialize:function(){
var tmp = this.rankalg(600,60,24*60*60);
var tmp2 = this.rankalg(600,60,240*60*60);
var tmp3 = this.rankalg(10,6,0);
alert(tmp + " "+ tmp2 + " " +tmp3 );
},
rankalg:function(hitPoint, reviewPoint, timePoint){
var HIT_WEIGHTING = 10000.0; //点击权重 (可根据实际操作调整)
var REVIEW_WEIGHTING = 10000.0; //回复权重 (可根据实际操作调整)
var TIME_WEIGHTING = 10000.0; //时间权重 (可根据实际操作调整)
var HIT_SCOPE = 500; //点击有效作用范围,单位:次 (可根据实际操作调整)
var REVIEW_SCOPE = 50; //回复有效作用范围,单位:次 (可根据实际操作调整)
var TIME_SCOPE = 240; //发布时间有效作用范围,单位:小时 (可根据实际操作调整)
var X_EFFECT_POINT = 10.0; //atan函数x变量有效点(可根据实际操作调整)
var hit = HIT_WEIGHTING * (Math.atan(X_EFFECT_POINT/HIT_SCOPE *
hitPoint ))/1.571;
var review = REVIEW_WEIGHTING * (Math.atan(X_EFFECT_POINT/
REVIEW_SCOPE * reviewPoint ))/1.571;
var time = TIME_WEIGHTING * (1.571 - Math.atan(X_EFFECT_POINT/
TIME_SCOPE * (timePoint/60/60) ))/1.571;
var rankPoint = parseInt(hit + review + time);
return rankPoint;
}
}
new RankAlg();
</script>