2016-07-09 6 views
1

Ich arbeite an Python 2.7. Ich möchte Nomogramme basierend auf den Daten verschiedener Variablen erstellen, um eine Variable vorherzusagen. Ich schaue und habe PyNomo Paket installiert.Python: Nomogramme aus Daten erstellen (mit PyNomo)

jedoch die aus der Dokumentation here und here und die examples, scheint es, dass nomograms kann nur gemacht werden, wenn man Gleichung (n) haben diese Variablen beziehen, und nicht aus den Daten. Beispielsweise zeigen die Beispiele here, wie Gleichungen zum Erstellen von Nomogrammen verwendet werden. Was ich will, ist ein Nomogramm aus den Daten zu erstellen und damit Dinge vorherzusagen. Wie mache ich das? Mit anderen Worten, wie mache ich den Nomographen dazu, Daten als Eingabe und nicht als Funktion zu nehmen? Ist es überhaupt möglich?

Jede Eingabe wäre hilfreich. Wenn PyNomo das nicht kann, schlagen Sie bitte ein anderes Paket (in jeder Sprache) vor. Zum Beispiel probiere ich die Funktion nomogram aus dem Paket rms in R, aber ich habe kein Glück herauszufinden, wie man es richtig benutzt. Ich habe eine separate Frage dazu here gestellt.

+0

Vielleicht könnten Sie dies als ein zweistufiges Problem betrachten. Schritt eins würde die Gleichungen aus Ihren Daten schätzen, und Schritt zwei würde das Nomogramm aus den Gleichungen erstellen. Ich oder jemand anderes könnte Ihnen helfen, eine gründlichere Lösung in dieser Richtung zu geben, wenn Sie genauere Angaben zu Ihren Daten und Zielen machen. – jcrudy

+0

Genauer gesagt, meine ich hauptsächlich, was ist die Quelle der Daten und wissen Sie etwas über die Formen der Gleichungen, aus denen diese Daten generiert werden sollen? Wenn Sie zum Beispiel wissen, dass die Gleichungen linear sein sollen, könnten Sie die lineare Regression verwenden, um die Koeffizienten zu erhalten, und diese dann in pynomo einklinken. Ihre Gleichungen sind wahrscheinlich komplizierter als diese, können aber einem ähnlichen Ansatz zugänglich sein. – jcrudy

Antwort

0

Der Begriff "Nomogramm" ist in letzter Zeit etwas verworren, da er sich nun auf zwei völlig verschiedene Dinge bezieht.

Ein klassisches Nomogramm führt eine vollständige Berechnung durch - Sie markieren zwei Skalen, zeichnen eine gerade Linie über die Markierungen und lesen Ihre Antwort von einer dritten Skala. Dies ist die Art von Nomogramm, das Pynomo erzeugt, und wie Sie richtig sagen, benötigen Sie eine Formel. Wie oben erwähnt, ist die Herstellung von Nomogrammen auf jeden Fall ein zweistufiger Prozess.

Die andere Verwendung des Begriffes (sehr beliebt, vor kurzem) bezieht sich auf Regression Nomogramme. Dies sind grafische Darstellungen von Regressionsmodellen (in der Regel logistische Regressionsmodelle). Für diese wird eine Gruppe von parallelen Prädiktorvariablen mit einer gemeinsamen Skala auf der Unterseite dargestellt; Für jeden Prädiktor lesen Sie die 'Punktzahl' aus der Skala und fügen diese hinzu. Diese Nomogramme sind in den letzten Jahren sehr populär geworden, und genau das wird das RMS-Paket entwerfen. Ich habe das nicht verwendet, aber mein Verständnis ist, dass es direkt aus den Daten funktioniert.

Hoffe, das ist von Nutzen! :-)

Verwandte Themen