java之学生成绩标准分计算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*

* $Id$

* All Rights Reserved

* Feiwenjie

*/

package com.util;

import java.util.ArrayList;

import java.util.List;

/**

* 学业评价考试成绩整合有关Utils

* @author Feiwenjie

*

*/

public class XypjAssertUtils {

/**

* 计算平均分

* @param rawScores

* @return

*/

public static double calculateScoreMean(List rawScores) {

double scoreAll = 0.0;

for (Double score : rawScores) {

scoreAll += score;

}

return scoreAll/rawScores.size();

}

/**

* 计算标准差

* @param rawScores

* @param avgScore

* @return

*/

public double calculateSTD(List rawScores,

double avgScore) {

double allSquare = 0.0;

for (Double rawScore : rawScores) {

allSquare += (rawScore - avgScore)*(rawScore - avgScore);

}

// (xi - x(平均分)的平方的和计算完毕

double denominator = (rawScores.size() - 1); //取样本模式,除数取(n-1)

return Math.sqrt(allSquare/denominator);

}

/**

* 为给定的分数列表计算对应的标准分, 返回对应的标准分.

* @param rawScores 原始分列表

* @return标准分

*/

public double calculateStandardScore(double score,double standardDeviation,double avgScore) {

double standardScore = (score -

avgScore)/standardDeviation;

return 500+100*standardScore;

}

相关文档
最新文档