public class IlkSinif {
double arOrt;
double stSapma;
double aritmetikOrtalama(int veri[]){
arOrt=0;
for (int i=0;i<veri.length;i++){
arOrt+=veri[i];
//tüm verileri topladık
}
arOrt=arOrt/(veri.length);
//dizinin boyutuna böldük
return arOrt;
}
double standartSapma(int veri[]){
stSapma=0;
for(int i=0;i<veri.length;i++){
stSapma+=(veri[i]-aritmetikOrtalama(veri))*(veri[i]-aritmetikOrtalama(veri));
//verinin ilk elemanlarından aritmetik ortalamayı cıkararak karesini aldık
}
stSapma=stSapma/(veri.length-1);
//standart sapmayı dizi boyutunun bir eksigine böldük
stSapma=Math.sqrt(stSapma);
return stSapma;
}
double[] Z_ScoreNormalization(int veri[])
{
double[] Z_Score=new double[veri.length];
for(int i=0;i<veri.length;i++){
Z_Score[i]=(veri[i]-aritmetikOrtalama(veri))/standartSapma(veri);
//veriden aritmetik ortalamayı cıkarıp standar sapmaya bolduk
}
return Z_Score;
}
int minBul(int veri[]){
int min=veri[0];
for(int i=0;i<veri.length;i++){
if(min>veri[i]){
min=veri[i];
}
}
return min;
}
int maxBul(int veri[]){
int max=0;
for(int i=0;i<veri.length;i++){
if(max<veri[i]){
max=veri[i];
}
}
return max;
}
double[] minMaxNormalization(int veri[]){
double [] donusmusVeri=new double[veri.length];
for(int i=0;i<veri.length;i++){
donusmusVeri[i]=(veri[i]-minBul(veri));
donusmusVeri[i] =donusmusVeri[i]/(maxBul(veri)-minBul(veri));
}
return donusmusVeri;
}
public static void main(String[] args) {
int[] X={30, 36, 45, 50,62};
double[] Xx=new double[X.length];
IlkSinif nm=new IlkSinif();
Xx=nm.Z_ScoreNormalization(X);
for (int i=0;i<Xx.length;i++){
System.out.println(Xx[i]);
}
}
}
Ömer Açık
Hiç yorum yok:
Yorum Gönder