java试卷批改代码 java改错题库

跪求用Java语言实现试卷的难度与区分度 信度评估算法的源代码简单的说,所谓调查问卷的信度是指这个问卷是不是可靠的,这个包含多层含义 , 比如说这份问卷是不是多次重复做结果都接近等等 。
效度是指这个问卷是不是考察出了你想要考察的结果,一般这个会和一个校标做校标关联系数 。
信度一般用阿尔法系数做检验
效度一般用T检验,显著性差异指数P检验 。
一般应该先用小样本做信度和效度 , 但是做效度的样本也不应该低于60人 。然后再做推广 。
还有你这种量表是否应该在做效度时用校标关联系数呢 , 但这又需要你有新的校标 。
因为不太了解具体情况 , 所以先这么说,在做的时候你要遇到什么问题,你在问我哈 。还有建议关于怎么做信度和效度,你还是看一下相关书籍 。我觉得这还是很有必要的 。
一、信度系数与信度指数
大部分情况下,信度是以信度系数为指标 , 它是一种相关系数 。常常是同一被试样本所得到的两组资料的相关,理论上说就是真分数方差与实得分数方差的比值,公式为:
r(xx)=r^2(xt)=S^2(t)/S^2(x)
公式中r^2(xt)是真分数标准差与实得分数标准差的比值,称作信度系数,公式为:
r(xt)=S(t)/S(x)
可见信度指数的平方就是信度系数 。
二、测量标准误
信度系数仅表示一组测量的实得分数与真分数的符合程度,但并没有直接指出个人测验分数的变异量 。我们可以用一组被试两次测量结果来代替对同一个人的反复施测,于是有了信度的另一个指标,公式为:
SE=S(x)√1-r(xx)
公式中SE为测量的标准误 , S(x)是所得分数的标准差,r(xx)为测验的信度系数,从公式我们可以看出测量的标准误与信度之间有互为消长的关系:信度越高,标准误越小,信度越低 , 标准误越大 。
p value 和t value 我在百度百科上没看到,你自己再找找吧
求大神帮忙编两个java代码(学生java作业)第一题: 元素的复制
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] scores = {91,85,98,62,78,93};
int[] newScores=Arrays.copyOfRange(scores, 0, 5);//复制元素, 左开右闭区间[0,5)
System.out.println(Arrays.toString(newScores));//调用数组工具类的方法转成字符串并打印
}
}
第二题: 这题虽然使用集合更方便,但却是非常好的一维数组的训练题目.
解法一: 集合解决 随机产生7个不重复的数字很简单
import java.util.HashSet;
import java.util.Random;
public class NumberTest {
public static void main(String[] args) {
HashSetInteger set=new HashSetInteger();//元素不可重复的无序集合
Random rd=new Random();//随机产生器
while(set.size()7) {
set.add(rd.nextInt(36) 1);//产生1~36的随机数
//如果元素重复, 那么添加不上去
}
System.out.println(set);
}
}
解法二:一维数组 ,解决产生7个数字, 并升序排列
int[]nums 数组存储1~36个数组
boolean[] flags 数组存储的是和nums数组一一对应的true或者false,如果使用了就标记为true.,如果没有使用标记为false,
例如 随机产生了一个下标0,那么查看flags[0] ,如果是true, 那么说明该元素已经使用了,重新产生一个随机数, 如果是false ,那么表示nums[0]没有被使用
具体代码如下(稍微留个尾巴, 就是中不中的判断, 可以把两个数组都升序排序,然后元素一一比较,全部相同就是中了)
import java.util.Arrays;
import java.util.Random;
public class NumberDemo {
public static void main(String[] args) {
int[] nums= new int[36];//长度为36的数组 ,默认全是0
for (int i = 0; inums.length; i) {//利用for循环赋值1~36
nums[i]=i 1;
}
boolean[] flags=new boolean[nums.length];//长度和nums相同的数组,默认值全是false ,表示全部没有使用过
//用boolean值表示对应的nums里的元素是否被使用
int[] result=new int[7];//存储结果
Random rd = new Random();
for (int i = 0; iresult.length; i) {
int temp=rd.nextInt(nums.length);//随机产生下标
//System.out.println(Arrays.toString(result));
if(flags[temp]) {//如果已经被使用,那么i-1,并在此循环
i--;
//System.out.println("号码" nums[temp] "已经存在.再次循环");
}else {
result[i]=nums[temp];
flags[temp]=true;//标记true表示已经使用了
【java试卷批改代码 java改错题库】}
}
System.out.println("原始排序:" Arrays.toString(result));
Arrays.sort(result);//升序排列
System.out.println("升序排列:" Arrays.toString(result));
}
}
想要做一个c/s的java考试系统 不知道怎么批改程序题把写好的程序生成一个java文件,然后用java代码编译运行就是了,应该不难
关于java试卷批改代码和java改错题库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读