-
Data: 2012-11-24 15:18:37
Temat: Re: Potyczki
Od: PK <P...@n...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2012-11-24, slawek <s...@h...pl> wrote:
>
> Użytkownik "PK" <P...@n...com> napisał w wiadomości grup
> dyskusyjnych:s...@n...notb-home.
..
>> o klasę problemów i klasę złożoności. W szczególności: rozwiązanie
>> Twojego problemu będzie miało złożoność nie mniejszą niż sortowanie,
>
> Jeżeli będziemy upierali się aby porównywać dane - oczywiście. A czy to na
> pewno trzeba robić? Ot, pytanie!
Tak. Dominanta to najczęściej występująca wartość w zbiorze. To oznacza,
że trzeba porównywać elementy (to tak z definicji).
Ale oczywiście można wykombinować podejście przybliżone. Masz ten stream
wartości. Bez problemu możesz w swoim RAM obsługiwać te M-krotki.
Wymyśl dużo różnych funkcji mających M argumentów. Obliczasz je
wszystkie na ostatniej M-krotce i przesuwasz okno o 1. Możesz
budować histogramy wartości (zmieścisz je w pamięci), a na końcu
odgadnąć na ich podstawie dane wejściowe (tzn. zbiór możliwości,
który - przy odrobinie szczęścia - będzie zawierał jakieś podobne
elementy). Jeśli Twój "stream" to np sygnał elektryczny i szukasz
najbardziej popularnego impulsu, to możesz próbować dopasowywać
jakieś patterny. To jest podejście wyciągnięte wprost z HFT, FX i AT,
czyli skrótów, które tak zbulwersowały część dyskutantów.
Ale tak naprawdę najlepiej byłoby, gdybyś podszedł do tego jak fizyk,
a nie programista. Twoje dane to pewnie wynik jakiegoś doświadczenia.
Powinieneś ogarnąc teorię stojącą za tym procesem i wyciągnąć z tego
maksymalnie dużo (na kartce czy jak wolisz: e-notesie). W najlepszym
wypadku skończysz z dobrym modelem. W najgorszym: z filtrami, które
istotnie zmniejszą Ci rozmiar problemu.
Tak naprawdę Twój stosunek ilości danych do dostępnego RAMu nie jest
w żaden sposób imponujący. LHC generuje kilkaset GB/s. Podstawowe
filtry obcinają 99.9%. I nie jest to efekt żadnej zajebistej algorytmiki
tylko lat skrupulatnego rzeźbienia w fizyce.
Ponadto przypominam, że jeśli są to dane empiryczne, a nie złośliwie
generowane, to możesz estymować na ich podzbiorze. Możesz budować
i kalibrować model na np. połowie tego streamu i potem puścić go
na reszcie.
Generalnie możesz zrobić dużo rzeczy mądrzejszych niż wymyślanie
algorytmu na siłę (szczególnie jeśli taki algorytm nie istnieje).
pozdrawiam,
PK
Następne wpisy z tego wątku
- 24.11.12 15:25 Jacek
- 24.11.12 15:30 slawek
- 24.11.12 15:32 slawek
- 24.11.12 15:39 PK
- 24.11.12 15:39 Michoo
- 24.11.12 15:49 Marek Borowski
- 24.11.12 15:52 Jacek
- 24.11.12 15:53 PK
- 24.11.12 16:07 e...@g...com
- 24.11.12 16:09 e...@g...com
- 24.11.12 16:14 bartekltg
- 24.11.12 16:25 PK
- 24.11.12 16:26 e...@g...com
- 24.11.12 16:31 bartekltg
- 24.11.12 16:39 e...@g...com
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-02-07 Jaki silikon lub może klej?
- 2025-02-07 Gdańsk => iOS Developer (Swift experience) <=
- 2025-02-07 Warszawa => Starszy Programista C <=
- 2025-02-07 Niby to nie sąd ale kooorwa tak to w sądach dziś wygląda?
- 2025-02-06 PROGRAM DOPŁAT DO AUT ELEKTRYCZNYCH TO ABSURD. ZA ŚRODKI Z KPO KUPIMY NIEMIECKIE I CHIŃSKIE AUTA
- 2025-02-05 ceny OC
- 2025-02-05 Re: ceny OC
- 2025-02-05 Re: ceny OC
- 2025-02-07 Smar do video
- 2025-02-06 Litowe baterie AA Li/FeS2 a alkaliczne
- 2025-02-07 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-07 Warszawa => System Architect (Java background) <=
- 2025-02-07 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-07 Warszawa => Solution Architect (Java background) <=
- 2025-02-07 Gliwice => Ekspert IT (obszar systemów sieciowych) <=