java之学生成绩标准分计算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
double scoreAll = 0.0;
for (Double score : rawScores) {
scoreAll += score;
}
return scoreAll/rawScores.size();
}
/**
* 计算标准差
* @param rawScores
* @param avgScore
* @return
*/
public double calculateSTD(List
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;
}