আমি এমবিকিউর উত্তরে তৈরি করেছি যে সমস্ত সম্ভাবনার সন্ধান করছে। তদুপরি, আমি এটি করি:
- গুণাগুণগুলি তাত্পর্যপূর্ণ তা নিশ্চিত করার জন্য দুটি পিসওয়াইজ মডেলের তাত্পর্য পরীক্ষা করে দেখুন
- পূর্ণ মডেলের জন্য স্কোয়ারের অবশিষ্টাংশের যোগফলের পার্থক্যটি পরীক্ষা করুন
- আমার মডেলটি চাক্ষুষভাবে নিশ্চিত করুন (নিশ্চিত করুন এটি কিছু বাজে কিছু নয়)
তাত্পর্য কেন পরীক্ষা করে দেখুন? এটি কারণ ন্যূনতম এসএসই সহ পয়েন্টটি অর্থহীন যদি পিসওয়াস মডেলগুলির কোনওটিই খুব খারাপভাবে ডেটা ফিট করে। এটি highlyালু পরিবর্তিত হয় এমন স্পষ্ট ব্রেকপয়েন্ট ব্যতীত দু'টি অত্যন্ত সংযুক্ত ভেরিয়েবলের জন্য ঘটতে পারে।
আসুন একটি সহজ পরীক্ষার কেস সহ এই সহজ পদ্ধতির চেক করুন:
x <- c(-50:50)
y <- abs(x)
plot(x,y,pch=19)
ব্রেকপয়েন্টটি স্পষ্টতই শূন্য। নিম্নলিখিত আর স্ক্রিপ্ট ব্যবহার করুন:
f <- function(x, y)
{
d <- data.frame(x=x, y=y)
d <- d[order(x),]
r <- data.frame(k=rep(0,length(x)-4), sums=rep(0,length(x)-4))
plm <- function(i)
{
d1 <- head(d,i)
d2 <- tail(d,-i)
# Make sure we've divided the region perfectly
stopifnot(nrow(d1)+nrow(d2) == nrow(d))
m1 <- lm(y~x, data=d1)
m2 <- lm(y~x, data=d2)
r <- list(m1, m2)
r
}
lapply(2:(nrow(d)-3), function(i)
{
r$k[i-2] <<- d[i,]$x
# Fit two piecewise linear models
m <- plm(i)
# Add up the sum of squares for residuals
r$sums[i-2] <<- sum((m[[1]]$residuals)^2) + sum((m[[2]]$residuals)^2)
})
b <- r[which.min(r$sums),]
b
}
সমস্ত সম্ভাব্য সংমিশ্রণের জন্য টুকরোজ লিনিয়ার মডেলগুলি ফিট করুন:
f(x,y)
k sums
0 0
আমরা যদি দুটি অনুকূল মডেলের জন্য সহগগুলি পরীক্ষা করি তবে সেগুলি অত্যন্ত তাৎপর্যযুক্ত হবে। তাদের আর 2ও খুব বেশি হবে।