quantregパッケージを使用して、Rで分位点回帰を実行しています。データセットには、0.12から330までの範囲の12,328の観測が含まれています。データのタイムポイントは正確に連続的ではありません。すべてのデータは、73から397までの数十のビンの1つに分類されます。
lm()関数を使用してこのデータに線形回帰を実行すると、最大4の多項式でこれを行うことができました。
lm(Y~poly(X,3,raw=TRUE),data=mydata)
ただし、パッケージquantregとrq()コマンドでは、多項式を使用できません。単純な回帰は問題なく機能します。
rq(Y~X,data=mydata,tau=.15)
しかし、私が多項式に入るとすぐに、サイコロはありません。これを入力すると:
rq(Y~poly(X,2,raw=TRUE),data=mydata,tau=.15)
次のエラーメッセージが表示されます。
Error in rq.fit.br(x, y, tau = tau, ...) : Singular design matrix
私は特異行列について読みましたが、これには2つの理由があると思います。(1)各軸に1つの変数しかない、または(2)データがビニングされている、またはY変数が本当に連続的ではない。
このエラーが発生する理由を誰かに教えてもらえますか?
PS-これはグラフがどのように見えるかです:
