"Generator" opracji na rachunku bankowym
Parametry generatora i ich przykładowe wartości
F(x) (dystrybu
anta)
Rodzaj operacji (przykłady )
P(x) (prawdopo- dobieństwo)
liczba przypadków
częstość względna
0.00 Bankomat 0.50 licz.jeżeli -150 -50 -1
0.50 Zakupy 0.30 -20 -200 2
0.80 … 0.05 2
0.85 Stypendium 0.05 600 600 2
0.90 …. 0.10 2
Suma 1.00 ~0
Generowanie treści pola "Opis operacji"
los()
Wyszukaj.pionowo(czego szukać?; obszar?; która kolumna w obszarze?; czy dokładnie?)
zlr (założona
liczba rekordów) kk
(korekta kroku) (kk<0)
ld (liczba
dni)
P(x)
* ((d+g) / 2)
Opis operacji Kwota Data
Rozkład teroretyczny rozkład empiryczny
d (dolna)
g (górna)
z (zaokrą
glenie)
sko (średnia
kwota operacji)
k (krok)
Wyszukaj.pionowo(czego szukać?; obszar?; która kolumna w obszarze?; czy dokładnie?) licz.jeżeli(rekordy bazy danych; kryterim zliczania)
Generownie treści pola "Kwota operacji"
d+(g-d)*los()
suma sko wynosząca w przybliżeniu "0" zapewnia, że saldo obliczone dla wielu operacji jest stabilne
Generowanie treści pola "Data operacji"
Parametry daty powinny być tak dobrane, - Data początkowa = dziś()-ld
- Pozostałe daty wyznaczane rekurencyjnie w oparciu o parametry k i kk, tzn.:
data obecna = data poprzednia + dk
gdzie dk oznacza długość kroku i wyznaczane jest następujaco: dk = k*los() + kk*los()
przy czym, ponieważ daty nie mogą zawierać godziny, więc dk należy zaokrąglić do najbliższej liczby całkowitej - Daty muszą dodatkowo spełniać następujące warunki
a) nie mogą przekroczyć daty dziś()
b) powinny układać się rosnąco, z tym, że daty niektórych oeracji powinny być wcześniejsze od daty operacji poprzedzającej, ale nie więcej niż o 3 dni Aby je spełnić należy dobrać odpowiednio wielkość dk (operujac parametrami k i kk) przy zadanych wartościach ld i zlr.
Punktem odniesienia dla wyznaczenia parametrów k i kk w celu obliczenia dk może być wzorcowa średnia długość kroku (wsdk):
Punktem odniesienia dla wyznaczenia parametrów k i kk w celu obliczenia dk może być wzorcowa średnia długość kroku (wsdk):
wsdk = ld / zlr
Tak dobrana wielkość wsdk zapewnia, że jeśli będzie dodawana do poprzedniej daty zlr razy, to na końcu uzyskamy datę dzisiejszą Przybliżoną średnią długość kroku dla danych k i kk (psdk) można obliczyć wg następującego wzoru:
psdk = k * .5 + kk * .5
Aby skutecznie dobrać wartości k i kk, zapewniające spełnienie warunków związanych z polem "Data operacji" można:
- wyznaczyć wartość psdk dla dowolnych k i kk - przyjąć k na "rozsądnym" poziomie
- dobrać kk za pomocą komendy "szukaj wyniku", tak aby psdk było bliskie wsdk - utworzyć odpowiednią liczbę rekordów
- dobrać ostateczne wartości k i kk, tak aby zachowane były warunki a i b