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

11

Я контролировал проблему обучения, где цели - это углы. Если бы я выполнил простую регрессию, то числа 360 и 1 были бы далеко для моей модели, но на самом деле они близки и предсказывать координаты x и y нехорошо, так как я пытаюсь предсказать здесь только одно число. Как правильно решить эту проблему?

синие точки представляют цели

rep_ho
источник
Я не уверен, что понимаю вашу проблему. У вас есть угловая переменная, скажем, и какой-то линейный предиктор ? или также ваш предиктор угловат? или что? z iθizi
niandra82
Только цели являются угловыми (как показано на рисунке), предикторы являются числовыми.
rep_ho
3
Смотри, например, Pewsey et al. (2013), Круговой Статистика в R & пакет R круговой .
Scortchi - Восстановить Монику

Ответы:

6

Я предлагаю вам взглянуть на книгу «Темы круговой статистики» Джаммаламадаки, если вас интересует круговая переменная.

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

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

Если вам нужен параллелизм с обычной линейной регрессией, вы можете предположить, что , где указывает на обернутое нормальное распределение, которое в некотором смысле является нормальным распределением на окружности. затемW N ( )θiWN(μi,σ2)WN()

μi=2arctan(βzi)
или эквивалентно

ϵ iW N ( 0 , σ 2 )

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

Этот тип регрессии реализован в пакете, который предлагает пользователь Scortchicircular

niandra82
источник
Спасибо, я до сих пор не понимаю некоторые вещи. Можно ли использовать линейную регрессию и просто преобразовывать углы во что-то (синусы, косинусы)? Или вся регрессия должна «строиться» иначе? Я не хочу делать это в R, потому что у меня есть все мои другие этапы обработки в Python, поэтому я спрашиваю.
rep_ho
Углы не имеют величины, если вы преобразуете их в нечто вроде синуса, косинуса или чего-то подобного, вы вводите величину ..
niandra82