Advertisement
Guest User

cukiercwel

a guest
Mar 25th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.16 KB | None | 0 0
  1. tu wywolanie
  2.  
  3. for(int i = 0; i < atrybuty.Length;i++)
  4.             {
  5.                 string[] kolumna = Zwrockolumne(wczytaneDane, atrybuty[i]);
  6.                 double avg1 = srednia(kolumna);
  7.                 double war1 = wariancja(kolumna, avg1);
  8.                 double odchy1 = odchylenie(war1);
  9.                 Console.WriteLine("a" + (atrybuty[i] + 1) + ": " + odchy1);
  10.                 for (int j = 0; j < wartosci_unikalne.Length; j++)
  11.                 {
  12.                    
  13.                     string[] kolumna2 = kolumnajezeli(wczytaneDane, atrybuty[i], 14, wartosci_unikalne[j]);
  14.                     double avg = srednia(kolumna2);
  15.                     double war = wariancja(kolumna2, avg);
  16.                     double odchy = odchylenie(war);
  17.                     Console.WriteLine("a"+(atrybuty[i]+1)+": " + odchy+" dla "+wartosci_unikalne[j]);
  18.                 }
  19.             }
  20.  
  21.  
  22. ///////////////////
  23. tu metody :
  24.  
  25. static string[] kolumnajezeli(string[][] tab, int nrkol, int nrkolzdecyzja, string decyzja)
  26.         {
  27.             List<string> kolumna = new List<string>();
  28.  
  29.             for (int i = 0; i < tab.Length; i++)
  30.             {
  31.                 string[] wiersz = tab[i];
  32.                 if (wiersz[nrkolzdecyzja] == decyzja)
  33.                 {
  34.                     kolumna.Add(wiersz[nrkol]);
  35.                 }
  36.             }
  37.             return kolumna.ToArray();
  38.         }
  39.        
  40.         static double srednia(string[]tab)
  41.         {
  42.             double suma = 0;
  43.             for (int i = 0; i < tab.Length; i++)
  44.             {
  45.                 suma += StringToDouble(tab[i]);
  46.             }
  47.             return (double)suma / tab.Length;
  48.         }
  49.         static double wariancja(string[]tab,double srednia)
  50.         {
  51.             double wariancja = 0;
  52.             double ile = tab.Length;
  53.             for (int i = 0; i < tab.Length; i++)
  54.             {
  55.               wariancja += Math.Pow(StringToDouble(tab[i]) - srednia,2)/ile;
  56.             }
  57.             return wariancja;
  58.         }
  59.         static double odchylenie(double wariancja)
  60.         {
  61.             double odchylenie = Math.Sqrt(wariancja);
  62.             return odchylenie;
  63.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement