Tôi đang thực hiện hồi quy lượng tử trong R bằng cách sử dụng gói lượng tử. Tập dữ liệu của tôi bao gồm 12.328 quan sát trong khoảng từ 0,12 đến 330. Các mốc thời gian cho dữ liệu của tôi không chính xác liên tục; tất cả dữ liệu rơi vào một trong vài chục thùng từ 73 đến 397.
Khi tôi thực hiện hồi quy tuyến tính trên dữ liệu này bằng hàm lm (), tôi có thể thực hiện điều này với đa thức lên đến 4:
lm(Y~poly(X,3,raw=TRUE),data=mydata)
Tuy nhiên, với gói quantreg và lệnh rq (), tôi không thể sử dụng bất kỳ đa thức nào. Hồi quy đơn giản chỉ hoạt động tốt:
rq(Y~X,data=mydata,tau=.15)
Nhưng ngay khi tôi nhận được vào đa thức, không có xúc xắc. Khi tôi nhập này:
rq(Y~poly(X,2,raw=TRUE),data=mydata,tau=.15)
Tôi nhận được thông báo lỗi sau:
Error in rq.fit.br(x, y, tau = tau, ...) : Singular design matrix
Tôi đã đọc các ma trận số ít và tôi nghĩ có thể có hai lý do cho việc này: (1) Tôi chỉ có một biến trên mỗi trục hoặc (2) dữ liệu của tôi bị đánh cắp / biến Y không thực sự liên tục.
Bất cứ ai có thể cho tôi biết tại sao tôi nhận được lỗi này?
PS - Đây là cách biểu đồ trông: