Ergebnis 1 bis 4 von 4

Thema: Ist es möglich Regressionsanalys auf einer PostgreSQL array zu machen?

  1. #1
    sigra ist offline Neuer Benutzer
    Registriert seit
    31.10.2008
    Beiträge
    3

    Standard Ist es möglich Regressionsanalys auf einer PostgreSQL array zu machen?

    Ist es möglich Regressionsanalys auf einer PostgreSQL array zu machen? Ich muss die Exponentialfunktion y = c * e^x finden, die am besten zu den Daten paßt, wo x das Arrayindex und y den Wert an dieser Stelle ist.
    Geändert von sigra (31.10.2008 um 13:28 Uhr)

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von sigra Beitrag anzeigen
    Ist es möglich Regressionsanalys auf einer PostgreSQL array zu machen? Ich muss die Exponentialfunktion y = c * e^x finden, die am besten zu den Daten paßt, wo x das Arrayindex und y den Wert an dieser Stelle ist.
    Mein Mathewissen ist leicht eingerostet, aber Du kannst in PG auch z.B. R nutzen, das ist ein Statistik-Paket. Dazu gibt es extra eine pl/R in PostgreSQL

    15:08 < akretschmer> ??plr
    15:08 < rtfm_please> For information about plr
    15:08 < rtfm_please> see PgFoundry: PL/R: Project Info
    15:08 < rtfm_please> or PL/R - R Procedural Language for PostgreSQL

    Schau Dir die Links mal an.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    sigra ist offline Neuer Benutzer
    Registriert seit
    31.10.2008
    Beiträge
    3

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    PgFoundry: PL/R: Project Info
    15:08 < rtfm_please> or PL/R - R Procedural Language for PostgreSQL

    Schau Dir die Links mal an.
    Das habe ich getan aber das Projet sieht leider Tot aus. Die Trackers sind total eingespammt und die enzigen Paar Nachrichten sind vom Sommer letzes Jahr. Es scheint ein 1-Personenprojekt zu sein (oder eher gewesen zu sein).

    Ich kann ja die Gleichheit y = A * r^x logaritmieren damit ich die Gleichheit ln(y) = ln(A) + ln(r) * x bekomme. Dann kann ich eine ganz normale Linjärregression machen. Aber wie ich das in PostgreSQL hinkriege ist ein Rätsel. Ich versuche es in kleinen schritten zu Lösen. Erst muß ich errausfinden wie man ein array elementenweise logaritmiert. Zum Beispiel wenn ich folgendes eingebe:
    create table t (c int4[]);
    insert into t values('{1,2,3}');

    Von dort aus muß ich irgendwie das folgende rauskriegen:
    {0,0.693147180559945,1.09861228866811}

    Leider funktioniert es ja nicht mit select ln(c) from t;
    Geändert von sigra (31.10.2008 um 19:53 Uhr)

  4. #4
    klaup ist offline Neuer Benutzer
    Registriert seit
    05.08.2008
    Beiträge
    8

    Standard

    vielleicht hilf das weiter:
    Code:
     SELECT ln((ARRAY[1,2,3])[n]) FROM generate_series(1, array_upper(ARRAY[1,2,3], 1)) as n;
    ich benutze gerne und oft plr, es funzt also.

    bis denne
    klaup

Ähnliche Themen

  1. PostgreSQL Array als Perl Array?
    Von zack im Forum Programmierung
    Antworten: 1
    Letzter Beitrag: 13.11.2008, 20:45
  2. Mehrdimensionales Array in einer PL Funktion
    Von flat4 im Forum PL/pgSQL
    Antworten: 2
    Letzter Beitrag: 11.09.2008, 09:44
  3. das leidige Thema: PostgreSQL von außen erreichbar machen
    Von loesungsschmied im Forum Konfiguration
    Antworten: 6
    Letzter Beitrag: 22.05.2008, 14:38
  4. Antworten: 10
    Letzter Beitrag: 11.09.2007, 14:54
  5. Antworten: 5
    Letzter Beitrag: 06.09.2007, 16:09

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum