Advertisement
sourav8256

Untitled

Feb 4th, 2023
804
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function findAnomalies(data) {
  2.   let mean = 0;
  3.   let standardDeviation = 0;
  4.   let anomalies = [];
  5.  
  6.   // Calculate mean
  7.   for (let i = 0; i < data.length; i++) {
  8.     mean += data[i];
  9.   }
  10.   mean /= data.length;
  11.  
  12.   // Calculate standard deviation
  13.   for (let i = 0; i < data.length; i++) {
  14.     standardDeviation += Math.pow(data[i] - mean, 2);
  15.   }
  16.   standardDeviation = Math.sqrt(standardDeviation / data.length);
  17.  
  18.   // Identify anomalies
  19.   for (let i = 0; i < data.length; i++) {
  20.     let zScore = Math.abs((data[i] - mean) / standardDeviation);
  21.     if (zScore > 1) {
  22.       anomalies.push(data[i]);
  23.     }
  24.   }
  25.  
  26.   return anomalies;
  27. }
  28.  
  29. let sampleData = [1, 2, 3, 4, 100,101,102,103,105,100000];
  30. let anomalies = findAnomalies(sampleData);
  31. console.log("Anomalies:", anomalies);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement