2015-12-08 4 views
-2

У меня есть два временных ряда данных, и я делаю анализ динамического изменения времени (DTW). Я использовал функцию «zoo» в R для создания этих двух серий: ZooData: Zoon series от 1.93 до 547.211; ZooData2: серия zoo от 1.207 до 2190.516. ZooData2 - моя справочная серия, а ZooData - моя серия тестов. Согласно документу: «асимметричная временная разметка асимметричного шаблона уменьшает время до двух раз, и было бы невозможно полностью выровнять запрос со ссылкой более чем вдвое». Итак, я не могу использовать step.pattern=asymmetric Здесь, какой шаблон шага выбрать? В статье предлагается мне выбрать Рабинер-Juang типа IV:Какой шаблон шага DTW следует выбрать в R?

alignment<-dtw(zooData,zooData2,step.pattern =rabinerJuangStepPattern(4,"c")) 

но я попытался в R, это не сработало:

Error in dtw(zooData, zooData2, step.pattern = rabinerJuangStepPattern(4, : 
    No warping path exists that is allowed by costraints 

Любой человек может мне помочь? Кроме того, я хочу сделать анализ KNN, поэтому я хочу использовать асимметричный шаблон шага вместо симметричного. Большое спасибо!

+0

Это не выглядит особенно хорошо изученным. Ввод данных кажется прямым (но невозможно указать, не зная, какой разделитель используется в текстовом файле), и есть функция 'data.matrix'. Проведите некоторое независимое исследование: https://cran.r-project.org/doc/manuals/R-intro.pdf –

+0

@ 42- Спасибо, и я прочитаю его. – Yiyang

+0

Просто для документирования того, что было сказано в прошлом, о том, как отвечать на вопросы, которые кажутся слишком основными: http://meta.stackoverflow.com/questions/274645/how-to-deal-with-questions-that-ask -все-основные; http://meta.stackoverflow.com/questions/257868/can-we-please-have-the-lacks-minimal-understanding-close-reason-back –

ответ

0

Задайте первый столбец как имена строк.

read.csv("yourfile.csv", head=T, row.names=1) 
+0

Не могли бы вы рассказать мне, как написать путь в этом коде? Я просто скопировал ваш код, он все равно дал мне предупреждение. Например, мое имя файла - «данные», и я помещаю его на рабочий стол. после запуска read.csv («data», head = T, row.names = 1), это не сработало ...Я новичок в R, я знаю, что этот вопрос кажется простым, спасибо вам большое! – Yiyang

+0

Вы можете поместить свой файл в D: или E: Это будет легко для пути. Затем read.csv ("D: /yourfile.csv", head = T, row.names = 1) –

+0

@ Ven Yao Спасибо! – Yiyang

1
distance<-read.csv(file.choose(), head=T, row.names=1) 

Я новичок в R, прежде чем я отвечал на этот вопрос, я знал функцию read.csv, но я не знаю, как написать путь, к примеру, если я положил файл на моем рабочем столе, как я могу прочитать его с рабочего стола C: //. Затем я нашел код file.choose(), вы можете щелкнуть файл, который хотите импортировать напрямую.

Затем мне нужно мой первый столбец также имена переменных, здесь описание для row.names:

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

Если есть заголовок, а первая строка содержит меньшее поле, чем количество столбцов, первый столбец ввода используется для имен строк. В противном случае, если строки отсутствуют, строки нумеруются.

Использование row.names = NULL принудительно назначает нумерацию строк. Отсутствующие или NULL row.names генерируют имена строк, которые считаются «автоматическими» (и не сохраняются as.matrix).

+0

Да. Ты прав. Вы быстро научились. –

Смежные вопросы