Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tu wywolanie
- for(int i = 0; i < atrybuty.Length;i++)
- {
- string[] kolumna = Zwrockolumne(wczytaneDane, atrybuty[i]);
- double avg1 = srednia(kolumna);
- double war1 = wariancja(kolumna, avg1);
- double odchy1 = odchylenie(war1);
- Console.WriteLine("a" + (atrybuty[i] + 1) + ": " + odchy1);
- for (int j = 0; j < wartosci_unikalne.Length; j++)
- {
- string[] kolumna2 = kolumnajezeli(wczytaneDane, atrybuty[i], 14, wartosci_unikalne[j]);
- double avg = srednia(kolumna2);
- double war = wariancja(kolumna2, avg);
- double odchy = odchylenie(war);
- Console.WriteLine("a"+(atrybuty[i]+1)+": " + odchy+" dla "+wartosci_unikalne[j]);
- }
- }
- ///////////////////
- tu metody :
- static string[] kolumnajezeli(string[][] tab, int nrkol, int nrkolzdecyzja, string decyzja)
- {
- List<string> kolumna = new List<string>();
- for (int i = 0; i < tab.Length; i++)
- {
- string[] wiersz = tab[i];
- if (wiersz[nrkolzdecyzja] == decyzja)
- {
- kolumna.Add(wiersz[nrkol]);
- }
- }
- return kolumna.ToArray();
- }
- static double srednia(string[]tab)
- {
- double suma = 0;
- for (int i = 0; i < tab.Length; i++)
- {
- suma += StringToDouble(tab[i]);
- }
- return (double)suma / tab.Length;
- }
- static double wariancja(string[]tab,double srednia)
- {
- double wariancja = 0;
- double ile = tab.Length;
- for (int i = 0; i < tab.Length; i++)
- {
- wariancja += Math.Pow(StringToDouble(tab[i]) - srednia,2)/ile;
- }
- return wariancja;
- }
- static double odchylenie(double wariancja)
- {
- double odchylenie = Math.Sqrt(wariancja);
- return odchylenie;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement