Rufen Sie R aus JAVA Chi-Quadrat-Statistik und p-Wert

Ich habe zwei 4*4 Matrizen in JAVA, wo eine matrix hält, beobachtet, zählt und der andere erwartet zählt.

Brauche ich eine automatisierte Methode zur Berechnung der p-Wert der chi-Quadrat-Statistik zwischen diesen beiden Matrizen; aber JAVA hat keine solche Funktion, soweit ich informiert bin.

Kann ich die Berechnung der chi-square und den p-Wert durch das Lesen der beiden Matrizen in R als .csv-Datei-Formate, und verwenden Sie dann den chisq.test-Funktion wie folgt:

obs<-read.csv("obs.csv")
exp<-read.csv("exp.csv")
chisq.test(obs,exp)

wo das format der .csv-Dateien wie folgt:

A, C, G, T
A, 197.136, 124.32, 63.492, 59.052
C, 124.32, 78.4, 40.04, 37.24
G, 63.492, 40.04, 20.449, 19.019
T, 59.052, 37.24, 19.019, 17.689

Gegeben, diese Befehle, R-geben Sie ein output-format:

X-squared = 20.6236, df = 9, p-value = 0.01443

enthält den p-Wert, den ich suchte.

Kennt jemand einen effizienten Weg, um den Prozess zu automatisieren:

1) die Ausgabe von meinem Matrizen von JAVA-in die .csv-Dateien
2) Hochladen der .csv-Dateien in R
3) Aufruf der chisq.test auf der .csv-Dateien in R
4) die Rückgabe der ausgegebenen p-Wert wieder in JAVA?

Vielen Dank für jede Hilfe....

Danke für den link. Ich bin dem Absenden dieses code zu einem Lehrer. Würde diese Methode bedeutet, dass Sie benötigen würde, um etwas herunterladen, um Ihre computer ausführen meines Codes. Wenn ja, gibt es eine alternative, die würde nicht mit Gewalt? Nochmals vielen Dank!!

InformationsquelleAutor | 2013-04-15

Schreibe einen Kommentar