PHP Errechnen eines durchschnittl. Datums

Uii, erstmal vielen Dank für die vielen Antworten, Tipps und Denkanstöße!

Also, ich werde das Ziel dahinter gerne noch mal ein wenig genauer beschreiben:

Als Angestellter erhält man in der Regel das Gehalt zum 1. oder 15. des Monats.
Oft ist es so, dass es aber nicht genau an diesem Tag eintrifft. Teilweise erst 1-2
Tage später oder 1-2 Tage früher, das ist jeden Monat immer etwas anders.

Jetzt habe ich als Basis die Gehaltseingänge der letzten x Monate (je nach
Account der letzten 3 Monate, 6 Monate, 9 Monate oder was auch immer
dazwischen). Anhand dieser Daten möchte ich nun eine Prognose treffen,
wann das nächste Gehalt rechnerisch/statistisch gesehen, bei dem je-
weiligen Account (Benutzer) eingeht.
 
Ein Durchschnitt gibt dir sicher eine sehr gute Auskunft darüber, wenn du Monate-übergreifend vorhersagen möchtest.
Ggf. möchtest du aber auch Monatspezifisch vorhersagen und z.B. Wochendenden, Urlaub von Mitarbeitern einbeziehen. Dann kannst dir selber zusammenhänge ausdenken, oder mal ein neuronales Netz damit füttern (hier aber mehr als 3 Monatsvorhersagen nutzen, ggf. auch Gehaltseingänge von anderen Mitarbeitern mit einholen).
 
Sehe keinen Sinn darin, das arithmetische Mittel zu nutzen, vor allem bei 3-9 Datenpunkten.
Bin es kurz für dieses Jahr durchgegangen und die Fehlerrate lag bei ~50%.

Überleg dir einen Algorithmus anhand der Wochentage (ohne Feiertage), bspw.:
  • wenn 01. == Mo-Fr, dann kommt es am 01.
  • wenn 01. == Sa, dann kommt es am 03. oder am Tag vor dem 01.
  • wenn 01. == So, dann kommt es am 02. oder zwei Tage vor dem 01.

Alle Fälle für Feiertage kannst du dir dann selbst überlegen.
 
  • Gefällt mir
Reaktionen: simpsonsfan
mastaqz schrieb:
  • wenn 01. == Mo-Fr, dann kommt es am 01.
  • wenn 01. == Sa, dann kommt es am 03. oder am Tag vor dem 01.
  • wenn 01. == So, dann kommt es am 02. oder zwei Tage vor dem 01.
wär mir neu, dass am Wochenende/Feiertagen keine Überweisungen ausgeführt werden...
 
Überweisungen müssen
  • online in einem Banktag
  • schriftlich in zwei Banktagen
gebucht werden. Banktag heißt Mo-Fr abzüglich Feiertage.
 
  • Gefällt mir
Reaktionen: simpsonsfan
mastaqz schrieb:
Sehe keinen Sinn darin, das arithmetische Mittel zu nutzen, vor allem bei 3-9 Datenpunkten.
Bin es kurz für dieses Jahr durchgegangen und die Fehlerrate lag bei ~50%.

Überleg dir einen Algorithmus anhand der Wochentage (ohne Feiertage), bspw.:
  • wenn 01. == Mo-Fr, dann kommt es am 01.
  • wenn 01. == Sa, dann kommt es am 03. oder am Tag vor dem 01.
  • wenn 01. == So, dann kommt es am 02. oder zwei Tage vor dem 01.
Alle Fälle für Feiertage kannst du dir dann selbst überlegen.

Das setzt aber vorraus dass das Geld immer pünktlich am gleichen Tag angewiesen wird, ob das so ist kann nur der TE wissen. Man könnte natürlich nur die Bankarbeitstage betrachten, also Geldeingang - 1 = Buchungsdatum und dann Buchungsdatum dekrementieren solange kein Bankarbeitstag ist. Über das Buchungsdatum (Tag des Monats) dann den Meridian je Monat bilden mit den Daten des letzten Jahres.

Dann wüsste man in etwa wann die Überweisung gebucht wird, das nimmt man +1 als Zahlungseingang an bzw wenn Zahlungseingang kein Bankarbeitstag so lange inkrementieren bis es einer ist...
 
  • Gefällt mir
Reaktionen: psYcho-edgE

Ähnliche Themen

Zurück
Oben