Czy na podstawie wyłącznie czasowego wzoru kliknięć myszą (lista czasów kliknięcia ) można przewidzieć aktywność użytkownika komputera?
Na przykład poza pracą: spędzaniem czasu na Facebooku, oglądaniem zdjęć i graniem w grę komputerową.
Jeśli są to bardziej szczegółowe prognozy (np. Granie w StarCraft vs Counter Strike vs SimCity), to jestem również zainteresowany.
Chociaż (prawdopodobnie) słychać, że ktoś gra (z powodu szybkich i wyraźnych kliknięć) lub ogląda zdjęcia (kliknięcia w równych odstępach), jestem zainteresowany, czy w tej sprawie są jeszcze jakieś obiektywne ustalenia (publikacje, badania na blogach itp.) .
EDYTOWAĆ:
Równie interesują mnie kliknięcia na klawiaturze (bez rozróżnienia, który klawisz jest wciśnięty) lub podejście łączone (mysz + klawiatura).
źródło
Odpowiedzi:
Świetne pytanie, które chciałbym mieć czasu, żeby się zbadać. Jestem przekonany, że jest to wykonalne. Czy masz jakieś dane?
Twój sygnał jest wielowymiarowym ( D dla przycisków) szeregiem razy binarnych; każdy bit wskazuje, czy przycisk jest wciśnięty. Można również włączyć pozycję kursora do wektora cech jako trajektorię 2D. Prawdopodobnie masz dane treningowe dla każdego działania. Oznacza to, że masz problem z klasyfikacją.nn n
Możesz zmniejszyć wymiarowość, aproksymując i wydajnie kodując trajektorię (referencje na życzenie) i biorąc pierwszą różnicę częstotliwości kliknięcia myszą (tzn. Jeśli częstotliwość kliknięć się nie zmienia, zapisz zero). Oceniłbym również rozkład czasu między kliknięciami, aby sprawdzić, czy można go sklasyfikować.
Aby przejść do literatury, zobacz Rozpoznawanie aktywności za pomocą ruchów oczu i tradycyjnych interakcji . Powinieneś znaleźć więcej potencjalnych klientów w społecznościach „wszechobecnych / wszechobecnych” i „interakcji człowiek-komputer”.
Aby uzyskać dane, sugeruję wygenerowanie ich samemu za pomocą keyloggera . Proponuję poprosić o pomoc na forum związanym z bezpieczeństwem komputera lub hakowaniem. Większość z nich loguje klawiaturę, ale może też być coś dla myszy. W przeciwnym razie możesz napisać własne oprogramowanie .
źródło