Dobrý den, měla jsem naprogramovat program pro pole bodů, kde n je celé číslo a vyjadřuje počet zadaných bodů, a pak mám podle vzorce vypočítat korelační koeficient...víceméně se chci jen zeptat jestli je můj kód správnej...hlavně konec, protože to určitš jde napsat jednodušejc než si to ukládat do té spousty proměnnejch. Díky za radu Elspeth
/** napis program který vypočítá korelační koeficient bodů podle
* vzorce suma(i) (xi-prumerX) * (yi-prumerY)
* r= ------------------------DĚLENO-------------------------------
* Math.sqrt(suma(i)(xi-prumerX)^2 * suma(i) (yi-prumerY)^2
*/
Scanner sc = new Scanner(System.in);
double[] x, y;
int n;
double sumX, sumY, prumerX = 0, prumerY = 0, r = 0, nasobek = 0, nasobek2 = 0;
double zavorkaX = 0, zavorkaY = 0, zavorkaX2 = 0, zavorkaY2 = 0;
//načtení bodů roviny
System.out.println(" Zadej počet bodů ");
n = sc.nextInt();
x = new double[n];
y = new double[n];
//načtení souřadnic bodů roviny
System.out.println(" Zadej souřadnice bodů roviny ");
for (int i = 0; i < n; i++) {
x[i] = sc.nextDouble();
y[i] = sc.nextDouble();
}
sumX = 0;
for (int i = 0; i < n; i++) {
sumX = sumX + x[i];
}
sumY = 0;
for (int i = 0; i < n; i++) {
sumY = sumY + y[i];
}
prumerX = sumX / n;
prumerY = sumY / n;
System.out.println(prumerX);//kontrolní výpis průměru
System.out.println(prumerY);
zavorkaX = sumX - prumerX;
zavorkaY = sumY - prumerY;
System.out.println(zavorkaX);//kontrolní výpis závorek
System.out.println(zavorkaY);
zavorkaX2 = Math.pow(zavorkaX, 2);
zavorkaY2 = Math.pow(zavorkaY, 2);
System.out.println(zavorkaX2);//kontrolní výpis mocnin závorek
System.out.println(zavorkaY2);
nasobek2 = zavorkaX2 * zavorkaY2;
nasobek = zavorkaX * zavorkaY;
System.out.println(nasobek2);//kontrolní výpis násobku závorek
System.out.println(nasobek);
r = nasobek / Math.sqrt(nasobek2);
System.out.println(" Korelační koeficient je " + r);
Fórum › Java
Pole bodů výpočet k.koeficientu
Nuže.. napíšu ti jediné - že sis ten vzorec pro výpočet korelačního koeficientu nějak ostře nezpůsobně převedla do kódu, takhle se suma nezíská, u všech tří sum bys to měla dát do cyklu a projet si každou hodnotu Xi či Yi v té závorce a to přičítat. Nebo musíš použít něco geniálnějšího, existují různé rychlé zkratky zbavující tě cyklu pro Sumy, ale nevidim že by to byl případ tvých proměnných Násobek //teda pokud nejsem nějak slepej :-)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 42 hostů
Podobná vlákna
Parabola - výpočet bodů — založil BDS
Algoritmus na nalezení všech cest z bodu A do bodu B — založil Martin
Převod bodů v html — založil mikes26
Vzdialenost bodu od priamky — založil mabu
Elipsa a rozpočítání bodů — založil BDS
Moderátoři diskuze