public class main {
public static void main(String[] args) {
double column1[] = {160, 591, 114, 229, 230, 270, 128, 1657, 624, 1503};
double column2[] = {15.0, 69.9, 6.5, 22.4, 28.4, 65.9, 19.4, 198.7, 38.8, 138.2};
double col1avg = avg(column1);
double col2avg = avg(column2);
double stdDev1 = standartDev(column1, col1avg);
double stdDev2 = standartDev(column2, col2avg);
System.out.printf("Column 1 Mean: %.2f",col1avg);
System.out.printf(" Std.Dev.: %.2f \n", stdDev1);
System.out.printf("Column 2 Mean: %.2f",col2avg);
System.out.printf(" Std.Dev.: %.2f \n", stdDev2);
}
private static double standartDev(double[] array, double avg) {
int arrLength = array.length;
double standardDevNum=0;
for (int i= 0; i < arrLength; i++)
{
double s = array[i]-avg;
standardDevNum += s*s;
}
double standardDev = Math.sqrt(standardDevNum/(arrLength-1));
return standardDev;
}
private static double avg(double[] array) {
int arrLength = array.length;
double sumNumber =0;
for (int i= 0; i < arrLength; i++)
{
sumNumber+= array[i];
}
double avg = sumNumber/arrLength;
return avg;
}
}
6 Aralık 2013 Cuma
Java ile Standart Sapma Hesabı
Aşağıdaki kod verilen iki dizi için standart sapma hesabı yapmaktadır. Öncelikle herbir dizinin ortalaması hesaplanır. Ardından standart sapma hesabı için gerekli dizi ile birlikte standartDev() fonksiyonuna parametre olarak verilir. Benim verilerim tek seferlik olduğundan diziyi kendim doldurdum. İhtiyacınıza göre diziyi kullanıcının doldurmasını isteyebilir yada dosyadan okuyabilirsiniz.
Etiketler:
array,
average,
dizi,
gerçekleştirim,
implementation,
java,
ortalama,
standard deviation,
standart sapma
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder