सप्ताह के दिन की तरह श्रेणीबद्ध चर के लिए आपका दूसरा प्रतिनिधित्व अधिक पारंपरिक है।
इसे डमी वैरिएबल बनाने के रूप में भी जाना जाता है और श्रेणीबद्ध वैरिएबल को एन्कोडिंग के लिए एक व्यापक रूप से उपयोग की जाने वाली विधि है। यदि आप 1-7 एन्कोडिंग का उपयोग करते हैं, तो आप मॉडल को बता रहे हैं कि दिन 4 और 5 बहुत समान हैं, जबकि दिन 1 और 7 बहुत भिन्न हैं। वास्तव में, दिन 1 और 7, दिन 4 और 5 के समान ही हैं। महीने के दिनों के लिए 0-30 एन्कोडिंग के लिए एक ही तर्क है।
महीने का दिन थोड़ा पेचीदा होता है, क्योंकि हर सप्ताह में 7 दिन समान होते हैं, हर महीने में समान 30 दिन नहीं होते हैं: कुछ महीनों में 31 दिन होते हैं, और कुछ महीनों में 28 दिन होते हैं। चूंकि दोनों सप्ताह और महीने चक्रीय हैं, इसलिए आप उन्हें रैखिक रैखिक चर में परिवर्तित करने के लिए फूरियर रूपांतरण का उपयोग कर सकते हैं ।
उदाहरण के लिए ( R, मेरी पसंद की प्रोग्रामिंग भाषा का उपयोग करके ):
day_of_month = c(1:31, 1:28, 1:30)
day_of_year <- 1:length(day_of_month)
s = sin((2*pi)/30*day_of_month)
c = cos((2*pi)/30*day_of_month)
plot(day_of_month ~ day_of_year)
lines(15*s+15 ~ day_of_year, col='blue')
lines(15*c+15 ~ day_of_year, col='red')
legend(10, 30, c('raw', 'sin', 'cos'), c('black', 'blue', 'red'))
(मैंने साइन / कोसाइन वैरिएबल को 0/30 तक बढ़ाया, बजाय -1/1 के इसलिए ग्राफ बेहतर दिखता है)
जैसा कि आप देख सकते हैं, जबकि कच्चा "महीने का दिन चर" प्रत्येक महीने के अंत में शून्य से वापस कूदता है, साइन और कोसाइन परिवर्तन एक चिकनी संक्रमण बनाते हैं जो मॉडल को एक महीने के अंत के दिनों को जानने देता है। अगले महीने की शुरुआत में दिन।
आप निम्न फ़ॉयर शर्तों को बाकी जोड़ सकते हैं:
for(i in 1:3){
s = sin((2*pi)/30*day_of_month + 30 * i/4)
c = cos((2*pi)/30*day_of_month + 30 * i/4)
lines(15*s+15 ~ day_of_year, col='blue')
lines(15*c+15 ~ day_of_year, col='red')
}
legend(10, 30, c('raw', 'sin', 'cos'), c('black', 'blue', 'red'))
साइन / कोसाइन तरंगों की प्रत्येक जोड़ी एक चक्र बनाती है:
m <- lapply(1:4, function(i){
as.matrix(
data.frame(
s = sin((2*pi)/30*day_of_month + 30 * i/4),
c = cos((2*pi)/30*day_of_month + 30 * i/4)
)
)
})
m <- do.call(cbind, m)
pairs(m)
इस पृष्ठ में साइन और कोसाइन तरंगों में हेरफेर करने का एक बहुत ही आसान विवरण है।