SMA - poddaje się

dział ogólny

Re: SMA - poddaje się

Nowy postprzez Corvis » poniedziałek, 5 listopada 2012, 10:11

Dzięki,

Najrozsądniej znaleźć złoty środek - Dobry okres średniej + ograniczenie danych - poco liczyć 2 miliony jak wystarczy tylko 2000 ostatnich tików i jak dochodzą nowe dane to liczyć tylko dla 1 nowej danej. Powinno być OK.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMA - poddaje się

Nowy postprzez Corvis » sobota, 10 listopada 2012, 15:28

Dobra to mam jeszcze jedno pytanie, żeby temat zamknąć.

Jeżeli ustawię okres średniej na 10000 to nie będę miał wyliczeń dla pierwszych 9999 tików. Wygląda to tak:

SMA_OKRES.png


Ma ktoś może jakiś sposób na to ??
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMA - poddaje się

Nowy postprzez polymorphism » sobota, 10 listopada 2012, 15:31

Rysuj z odpowiednim przesunięciem w lewo.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: SMA - poddaje się

Nowy postprzez Corvis » sobota, 10 listopada 2012, 22:55

Możesz rozwinąć co masz na myśli mówiąc przesunięcie ?
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMA - poddaje się

Nowy postprzez polymorphism » sobota, 10 listopada 2012, 23:22

Ech, a co tu rozwijać? Rysujesz wykres średniej z przesunięciem o TeX: n pikseli w lewo, gdzie TeX: n = \frac{okres}{danych\_na\_piksel}.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: SMA - poddaje się

Nowy postprzez Corvis » poniedziałek, 12 listopada 2012, 09:42

Aktualnie się zawziąłem i spróbuję zrobić inne liczenie. Widziałem program który dla 2 milionów tików i okresu średniej 20000 liczył średnią 2 sekundy :)

Ktoś ma na to dobry patent pewnie coś jest omijane i skracane ale efekt końcowy jest taki sam.

Jak dojdę jak to jest robione to wrzucę informację.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMA - poddaje się

Nowy postprzez polymorphism » poniedziałek, 12 listopada 2012, 10:37

Przecież kod, który podałem robi to szybciej! Na czym Ty to testujesz, że takie wyniki dostajesz?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: SMA - poddaje się

Nowy postprzez Corvis » poniedziałek, 12 listopada 2012, 23:31

Windows 7 Professional 64bity

Intel Core i7 2600K 3.70 GHz

8.00 GB Ramu

Ilość danych 2 000 000 okreś średniej SMA 20 000

Uwierz mi, że taki okres dla tego co robię to ma sens :)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMA - poddaje się

Nowy postprzez polymorphism » poniedziałek, 12 listopada 2012, 23:37

I co, mój kod liczy blisko dwie sekundy?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: SMA - poddaje się

Nowy postprzez Corvis » wtorek, 13 listopada 2012, 21:56

Matko kochana zrobiłem strasznego babola przepisując ten kod ;)

Dla 2 500 000 tików i okresu 100 000 liczy 0,2 sekundy :D

REWELACJA :D
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMA - poddaje się

Nowy postprzez Corvis » środa, 6 lutego 2013, 21:05

polymorphism,

Możesz mi pomóc dostosować swój kod do liczenia średniej nie od 0 tylko od wskazanej pozycji. Chodzi o to, że chce wybrać odkąd mam liczyć średnią. Mając np 2 000 000 danych wybieram, że średnią chce liczyć od 1 500 000.

for(unsigned i = Poczatek; i < Poczatek+period; ++i)

for(unsigned i = Poczatek+period; i < data.size(); ++i)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMA - poddaje się

Nowy postprzez polymorphism » środa, 6 lutego 2013, 22:04

No a te pętle co podałeś teraz złe są?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: SMA - poddaje się

Nowy postprzez Corvis » środa, 6 lutego 2013, 22:05

Wiesz co wole się upewnić bo do dziś patrzę na ten kod SMA i w życiu bym na to nie wpadł, że można to tak napisać :)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: SMA - poddaje się

Nowy postprzez polymorphism » środa, 6 lutego 2013, 22:14

Pętle są OK.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: SMA - poddaje się

Nowy postprzez Corvis » środa, 6 lutego 2013, 23:07

Wybucha jak dochodzi do sytuacji

for(unsigned i = Poczatek; i < Poczatek+period; ++i) // Poczatek+period > data.size()

Tak się dzieje gdy ograniczam dane i do ograniczonych danych dodaję 1 nowy tik < - chce policzyć wartość SMA dla jednego nowego tiku.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Poprzednia stronaNastępna strona

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości