2013-06-17 33 views
8

Tôi có ảnh chụp nhanh hàng giờ của sự kiện bắt đầu từ 2012-05-15-0700 đến 2013-05-17-1800. Làm thế nào tôi có thể tạo một Timeseries trên dữ liệu này và thực hiện HoltWinters với nó?Cách tạo R TimeSeries cho dữ liệu hàng giờ

Tôi đã thử các sau

EventData<-ts(Eventmatrix$X20030,start=c(2012,5,15),frequency=8000) 
HoltWinters(EventData) 

Nhưng tôi có lỗi trong phân hủy (ts (x [1L: gió], bắt đầu = start (x), tần số = f), theo mùa): chuỗi thời gian không có hoặc ít hơn 2 giai đoạn

Tôi nên đặt giá trị nào từ Tần suất?

+0

Bài đăng này (http://robjhyndman.com/hyndsight/seasonal-periods/) và [answer] này (http) : //stats.stackexchange.com/a/123010/46401) bởi Hyndman giải thích tần suất bạn nên chọn. Thay vì sử dụng 'xts' như được gợi ý bởi @dickoa, bạn cũng có thể sử dụng hàm/đối tượng' msts' từ 'forecast'package, với lợi ích bổ sung, nó cho phép bạn chỉ định nhiều mùa/chu kỳ. Gói này cũng bao gồm một hàm 'hw' là hàm bao hàm tiện lợi cho' dự báo (ets (...)) '. – bonna

Trả lời

14

Tôi nghĩ bạn nên cân nhắc sử dụng ets từ gói forecast để thực hiện làm mịn theo hàm mũ. Đọc this post để so sánh giữa HoltWintersets.

require(xts) 
require(forecast) 

time_index <- seq(from = as.POSIXct("2012-05-15 07:00"), 
        to = as.POSIXct("2012-05-17 18:00"), by = "hour") 
set.seed(1) 
value <- rnorm(n = length(time_index)) 

eventdata <- xts(value, order.by = time_index) 
ets(eventdata) 

Bây giờ nếu bạn muốn biết thêm về cú pháp của ets kiểm tra sự giúp đỡ của chức năng này và cuốn sách trực tuyến của Rob Hyndman (Chap 7 section 6)

+0

cảm ơn, nhưng giả sử tôi muốn tạo một TimeSeries bằng cách sử dụng hàm tf, cho dữ liệu hàng giờ này, cách tiến hành. Xin lỗi tôi là một newb R. –

+0

@DotDot 'xts' mở rộng lớp' ts' và mọi hàm hoạt động với 'ts' hoạt động với đối tượng' xts' thông thường. Về cơ bản, không cần sử dụng 'ts' cho dữ liệu hàng giờ. Các gói 'zoo' hoặc' timeSeries' có thể được sử dụng để tạo chuỗi thời gian theo giờ. – dickoa

0

Xin hãy nhìn vào các bài sau đây mà có thể trả lời câu hỏi:

Decompose xts hourly time series

nó giải thích cách bạn có thể tạo một đối tượng XTS sử dụng đối tượng POSIXct. Đối tượng xts này có thể có thuộc tính tần số được đặt theo cách thủ công và có thể bạn sẽ có thể sử dụng HoltWinters

+0

Đây phải là một bình luận! –

+0

Tôi không biết tại sao tôi không thể đưa vào nhận xét ... –

+1

@PareshMayani áp phích này không có đủ danh tiếng để nhận xét. Samy, các câu trả lời chỉ có liên kết không phù hợp với Stack Overflow. Bạn có thể chỉnh sửa câu trả lời của mình để bao gồm các chi tiết từ câu trả lời được liên kết làm rõ cách nó có thể được sử dụng cho câu hỏi này không? – josliber

Các vấn đề liên quan