elenhpop Δημοσιεύτηκε Φεβρουάριος 23, 2013 #1 Δημοσιεύτηκε Φεβρουάριος 23, 2013 Καλησπέρα, Ψάχνω να βρω ένα site που να έχει κώδικες σε γλώσσα C# που αφορούν στατιστικά δεδομένα ή έστω να με βοηθήσει να τους γράψω. Αναφέρομαι σε μέτρα θέσης και διασποράς (δηλαδή συχνότητα, μέση τιμή, διάμεσο, διακύμανση, επικρατούσα τιμή, συντελεστή μεταβλητότητας κτλ.)
inetus3r Φεβρουάριος 23, 2013 #2 Φεβρουάριος 23, 2013 Σε καλύπτει κάτι από τα παρακάτω;Math.NET ProjectA computational statistics class - CodeProject
elenhpop Φεβρουάριος 23, 2013 Author #4 Φεβρουάριος 23, 2013 έχω ψάξει αμέτρητα site... Ψάχνω Συχνότητα ν=ν1+ν2+ν3...+νκ=νΑθροιστική Συχνότητα που είναι Ν=ν1+ν2+ν3...+νκΣχετική Συχνότητα νi/ν=fiΜέση Τιμή Χ=(t1+t2+t3)/νΔιακύμανση s^2=1/ν * Σ(ti-X)^2 Τυπική Απόκλιση S= ρίζα S^2Συντελεστής μεταβλητότητας CV= S/X%ή ακόμα καλύτερα από εδώ που τα γράφει πιο καθαρά.... http://users.sch.gr/gkaripid/theory/tipologia/TYPOLOGIO_STATISTIKHS_2004.pdfinetus3r χρήσιμα και τα δικά στου τα link...nucleus ψάχνω και άλλα link ή συναρτήσεις..:-)
n_dimos Φεβρουάριος 23, 2013 #5 Φεβρουάριος 23, 2013 Μήπως έχεις μπερδευτεί λίγο; Αν καταλαβαίνω καλά ως συχνότητα λες εννοείς τον αριθμό εμφανίσεων. Δηλαδή θα μπορούσε να χρησιμοποιηθεί ένας κώδικας var frequencies = new Dictionary<int, int>();foreach (var item in data){ int currentCount; // We don't care about the return value here, as if it's false that'll // leave currentCount as 0, which is what we want frequencies.TryGetValue(item, out currentCount); frequencies[item] = currentCount + 1;} Πηγή: How to count the frequency of bundle of number using c#? Απ' ότι καταλαβαίνω στο παραπάνω παράδειγμα θα του δώσεις κάποια «data» και στο τέλος θα σου επιστραφεί ένας πίνακας με τις συχνότητες των ξεχωριστών εγγραφών της μεταβλητής data. Για να υπολογίσεις την «Αθροιστική συχνότητα» απλά προσθέτεις μεταξύ τους τα στοιχεία του πίνακα «freequencies». Η μέση τιμή μπορεί να υπολογιστεί με ένα loop που προσθέτει ένα-ένα τα στοιχεία και μετά τα διαιρείς με τον αριθμό τους. List<int> list = new List<int>();int sum = 0;int average = 0;for (int i = 0; i < list.Count; i++){ // Loop through List with for sum = sum + list[i];}average = sum/i; // To sum έχει το άθροισμα και το i τον αριθμό αντικειμένων στη λίστα Γενικώς πιστεύω πως το πρόβλημα σου είναι ότι πρέπει να βρεις αντιστοιχίζονται κάποια σύμβολα των μαθηματικών με προγραμματιστικά snippets. Δηλαδή το «Σ» (άθροισμα) μπορεί να υπολογιστεί χρησιμοποιώντας ένα for loop. Για παράδειγμα το: Θα μπορούσε να είναι: int sum = 0;for(int x=1;x <=1500;x++){ sum = sum + (x^2+2)/x}
elenhpop Φεβρουάριος 24, 2013 Author #6 Φεβρουάριος 24, 2013 n_dimos η αλήθεια είναι ότι τα ανέφερα με μαθηματικούς ορισμούς αλλά προγραμματιστικά είναι αυτό ακριβώς που βρήκες. Ευχαριστώ πάντως....
Recommended Posts
Archived
This topic is now archived and is closed to further replies.