home *** CD-ROM | disk | FTP | other *** search
- PROCEDURE TestDatensatz (VAR n : Index; VAR x,y : Messwerte);
- CONST Xmin = -10;
- Xmax = 10;
- m = 0.75;
- b = -2;
- spread = 1;
-
- VAR i : Index;
-
- PROCEDURE ProduceOutliers;
- VAR i,k : Index;
- BEGIN
- IF spread <> 0 THEN
- FOR k := 1 TO n DIV 10 DO
- BEGIN
- i := RANDOM (n);
- x[i] := ((i-1)*(Xmax-Xmin)/n+Xmin)*(RANDOM-0.5);
- y[i] := SIN (x[i])*(Xmax-Xmin)*m+b;
- END;
- END;
-
- BEGIN
- WriteLn;WriteLn;
- Write ('Wieviel Werte wollen Sie erzeugen : '); ReadLn(n);
- RANDOMIZE;
- FOR i := 1 TO n DO
- BEGIN
- x[i] := (i-1)*(Xmax-Xmin)/n+Xmin;
- y[i] := (m*x[i]+b) + spread*2*(RANDOM-0.5);
- END;
- ProduceOutliers;
- END;