C# Korelasyon N elemanlı A ve B serileri arasındaki Korelasyonu hesaplıyan program
Posted by KODLAR KOŞESİ on Şubat 16, 2018 with No comments
Korelasyon ne demektir?
Korelasyon analizi, iki değişken arasındaki doğrusal ilişkiyi veya bir değişkenin iki yada daha çok değişken ile olan ilişkisini test etmek, varsa bu ilişkinin derecesini ölçmek için kullanılan istatistiksel bir yöntemdir. Korelasyon analizinde amaç; bağımsız değişken (X) değiştiğinde, bağımlı değişkenin (Y) ne yönde değişeceğini görmektir.Korelasyon analizi sonucunda, doğrusal ilişki olup olmadığı ve varsa bu ilişkinin derecesi korelasyon katsayısı ile hesaplanır. Korelasyon katsayısı “r” ile gösterilir ve -1 ile +1 arasında değerler alır.Pozitif bir ilişkinin olması X değişkeninin değerlerinin artması durumunda Y değişkeninin değerlerinin de artması, yada Xdeğişkeninin değerlerinin düşmesi durumunda Y değişkenine ait değerlerin de düşme eğiliminde olduğunu gösterir
Örneğin biri kişi ne kadar girişken ise arkadaşları da o kadar çoktur. Değişkenlerden birinin artıp diğerinin azaldığı durumda ise negatif ilgileşim söz konusudur. Örnek olarak kişi ne kadar yaşlıysa dürtüsel davranışları da azalacaktır.
:: Hesaplama Formülleri ::
using System;
namespace korelasyon2
{
class Program
{
static double ortM(double[] d)
{
int n = d.Length;
double ort = 0;
for (int i = 0; i < n; i++)
{
ort += d[i];
}
ort = ort / n;
return ort;
}
static double s(double[] d) //Sx ve Sy hesaplama metodu .
{
double ort = ortM(d);
int n = d.Length;
double s = 1;
for (int i = 0; i < n; i++)
{
s += (Math.Pow(d[i] - ort,2));
}
s = s / n;
return Math.Sqrt(s);
}
static void Main(string[] args)
{
double[] dx = { 1, 33, 22,44 };
double[] dy = { 1, 33, 22, 55 };
double ortx = ortM(dx);
double orty = ortM(dy);
int n = dx.Length;
double pay = 0;
for (int i = 0; i < n; i++)
{
pay += ((dx[i] - ortx) * (dy[i] - orty));
}
double payda = (n - 1) * s(dx) * s(dy);
double r = pay / payda;
Console.WriteLine(r);
Console.Read();
}
}
}
Categories: c#

0 yorum:
Yorum Gönder