2014-01-29 4 views
0

У меня есть набор временных рядов, где каждая точка данных содержит категориальный рейтинг. Чтобы использовать набор данных в регрессионном анализе, я линейно преобразовал свой набор данных, заменив каждую строку категории на соответствующее число, взятое из линейной последовательности (например, A = 1, B = 2, C = 3, ..., Z = 26) ,Stata: категориальная ось y в линейном графике

Тем не менее, я все равно хотел бы иметь некоторые графики, которые отображают развитие рейтинга с течением времени. В идеале я бы хотел, чтобы ось y была помечена как исходная категория, а не число, примененное в преобразовании. Это возможно?

EDIT: наблюдения обозначены. Поэтому, по сути, я хотел бы использовать метки, а не значения по оси y.

+1

Вторичный вопрос в ответ, является ли категории сопоставленные A, ..., Z-1, ..., 26 оказываются подходящими для регрессии. Это делает довольно сильное предположение о вашем масштабе. –

+0

Я уже изучил это. Линейный не идеален во всех отношениях, но он наиболее часто используется. – altabq

+0

Как говорится, это ваша проблема. Линейная регрессия в принципе не подходит для ограниченных переменных, т. Е. Если диапазон возможных значений составляет от 1 до 26, то линейные соответствия не будут относиться к этому. Это может или не может укусить. –

ответ

4

Вы можете использовать метки значений:

tsline var_X, ylabel(1/26, valuelabel) 
+0

Спасибо, это именно то, что я хотел – altabq

0

Найден ответ. Ось y может быть заменена вручную, используя опцию графика ylabel. Например.

global ylabels 1 "A" 2 "B" 3 "C" 
tsline var_X, ylabel($ylabel) 

бы заменить значения 1-3 на оси у на А, В, С.