নিম্নলিখিত আর কোড বিবেচনা করুন:
example <- function(n) {
X <- 1:n
Y <- rep(1,n)
return(lm(Y~X))
}
#(2.13.0, i386-pc-mingw32)
summary(example(7)) #R^2 = .1963
summary(example(62)) #R^2 = .4529
summary(example(4540)) #R^2 = .7832
summary(example(104))) #R^2 = 0
#I did a search for n 6:10000, the result for R^2 is NaN for
#n = 2, 4, 16, 64, 256, 1024, 2085 (not a typo), 4096, 6175 (not a typo), and 8340 (not a typo)
এ খুঁজছি http://svn.r-project.org/R/trunk/src/appl/dqrls.f ), সাহায্য করা হয়নি আমাকে বুঝতে কি ঘটছে কারণ আমি ফোরট্রান জানি না। অন্য একটি প্রশ্নের উত্তরে বলা হয়েছিল যে ফ্লোটিং পয়েন্ট মেশিন সহনশীলতার ত্রুটিগুলি এক্স এর নিকটবর্তী সহগের জন্য দোষী ছিল, তবে বেশিরভাগ 0 নয়।
এর চেয়ে বেশি হয় যখন এর মান coef(example(n))["X"]
0 এর কাছাকাছি হয় তবে ...
- কেন একটি মান আছে?
- কী (বিশেষভাবে) এটি নির্ধারণ করছে?
NaN
ফলাফলের আপাতদৃষ্টিতে সুশৃঙ্খল অগ্রগতি কেন ?- সেই অগ্রগতির লঙ্ঘন কেন?
- এর 'প্রত্যাশিত' আচরণটি কী?
Y <- rep(1,n)+runif(n)*ynoise
), তবে এটি আকর্ষণীয় হবে :-)
apply(as.matrix(2:17), 1, function(n){example(n)$coefficients[-1]})
,। (উইন 7 এক্স 64 জেওনের আমার ফলাফলগুলি -8e-17 থেকে + 3e-16; প্রায় অর্ধেকটি সত্য জিরো। এই কোডটি আপনি দেখতে চান।