регресія для кутових / кругових даних


11

Я керував навчальною проблемою, де цілями є кути. Якби я робив просту регресію, то цифри 360 і 1 були б далеко для моєї моделі, але насправді вони близькі, і прогнозувати координати x і y не відчуває себе правильно, оскільки я намагаюся передбачити тут лише одне число. Який правильний спосіб вирішити таку проблему?

блакитні точки являють собою цілі


Я не впевнений, що розумію вашу проблему. Чи є у вас кутова змінна, скажімо, та якийсь лінійний предиктор ? чи також ваш прогноктор є кутовим? або що? z iθizi
niandra82

Тільки цілі є кутовими (як показано на малюнку), прогнози - цифровими.
rep_ho

Відповіді:


6

Я пропоную вам поглянути на книгу "Теми кругової статистики" Джаммаламада, якщо вас цікавить кругова змінна.

Припустимо, що ваші дані надходять із кругового розподілу , і ви хочете моделювати середнє (кругове) значення кругової змінної: зазвичай використовується: - кругова змінна, - вектор коефіцієнтів регресії, а - лінійні ковариати.E ( θ ) = 2 арктан ( β z i ) θ β z iF()

E(θ)=2arctan(βzi)
θβzi

Якщо ви хочете паралелізму зі звичайною лінійною регресією, ви можете припустити, що , де вказує на звичне нормальне розподіл, яке в певному сенсі є нормальним розподілом по колу. ТодіW N ( )θiWN(μi,σ2)WN()

μi=2arctan(βzi)
або рівнозначно

θi=2arctan(βzi)+ϵi
деϵiWN(0,σ2)

Цей тип регресії реалізований у пакеті, який пропонує користувач Scortchicircулаr


Дякую, я все ще не розумію. Чи можна використовувати лінійну регресію і просто перетворити кути на щось (синуси, косинуси)? Або всю регресію слід «будувати» по-іншому? Я не хочу робити це в R, тому що у мене є всі інші мої кроки обробки в python, ось чому я запитую.
rep_ho

Кути не мають величини, якщо ви перетворите це на щось на зразок синуса, косинуса чи чогось подібного, ви
введете
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.