Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class ACT {
- static double[] LCR(int n) {
- double x[] = new double[n];
- int a = 25678;
- int m = 25671;
- int c = 24123;
- int seed = 4;
- x[0] = seed;
- for (int i = 1; i < n; i++) {
- x[i] = ((a * x[i - 1] + c) % m) / 100000.0;
- }
- return x;
- }
- public static void main(String args[]) {
- Scanner sc = new Scanner(System.in);
- double rn[] = LCR(100);
- System.out.println("hello");
- int length_rn = 100;
- System.out.println("Enter i");
- int a = sc.nextInt();
- System.out.println("Enter l");
- int l = sc.nextInt();
- System.out.println("Enter Zcrit");
- double zcrit = sc.nextDouble();
- int i;
- for (i = 0; i <= length_rn; i++) {
- int leq = a + (i + 1) * l;
- if (leq > length_rn) {
- break;
- }
- }
- int M = i - 1;
- double sum_act = 0;
- for (i = a; i < (a + M); i++) {
- //System.out.println(rn[i]+"at"+i+" "+rn[i+1]);
- sum_act += rn[i] * rn[i + 1];
- }
- double p = (sum_act / (M + 1)) - 0.25;
- double sigma = Math.sqrt(13 * M + 7) / (12 * (M + 1));
- double z0 = p / sigma;
- if (zcrit >= z0) {
- System.out.println("It passes auto correlation test");
- } else {
- System.out.println("It fails auto correlation test");
- }
- }
- }
- /*OUTPUT
- Enter i
- 3
- Enter l
- 19
- Enter Zcrit
- 0.25
- -1.8741290699558104
- It passes correlation test
- */
Add Comment
Please, Sign In to add comment