R文書linkの次のコードから、データの元々の点ごとに単一の値(「密度」)を抽出する方法を理解したいと思いますフレーム これは、3D空間の「ポイント」密度を念頭に置いている新しいアプリケーションに新しい列を使用できるようにするためです。3Dカーネル密度からのポイント値の推定と抽出R
私はこのSOの問題:linkを見ましたが、そのコードは51のレイヤの行列を与えます。そして、代わりに150ポイントの値を取得する方法が固まっています。私の場合は
私が使用しています変量例が心配です:これは素敵なプロットを与えるコード、ある
fhat <- kde(x=iris[,1:3])
が、私はそれぞれのための単一の値を取得するために失敗していますアイリスデータで150行/ポイントは、私はあなたがks
パッケージからkde()
を参照していると仮定しています
library(ks)
library(MASS)
data(iris)
## univariate example
fhat <- kde(x=iris[,2])
plot(fhat, cont=50, col.cont="blue", cont.lwd=2, xlab="Sepal length")
## bivariate example
fhat <- kde(x=iris[,2:3])
plot(fhat, display="filled.contour2", cont=seq(10,90,by=10))
plot(fhat, display="persp", thin=3, border=1, col="white")
## trivariate example
fhat <- kde(x=iris[,2:4])
plot(fhat, drawpoints=TRUE)
ありがとう、エラーを修正しました! – Mark
'ks'パッケージには、プロットを生成するいくつかのプライベートメソッドがあります。したがって、それらのコードはプロット値に到達する方法を示しています。これらの関数は、Rコンソールに 'ks ::: plotkde.1d'(と' .2d'と '3d'の変形)を入力することで見ることができます。結果の計算データを見るには 'str(fhat)'を使うこともできます。いずれかが回答経路につながるかどうかを確認してください。彼らが混乱していない、または混乱している場合は、目標のコードビットの混乱/不足を質問に追加すると、実りある道が特定される可能性があります。 – hrbrmstr
私がしようとしているのは、点群の雲が例えば赤色〜赤色の色になるように、点ごとの密度値をプロットscatter3dの点の色を設定することです。 denistyに基づいて非常に暗い赤。 Plotlyはこれらのプロットでそれを行う方法はありませんので、私はバイパスを念頭に置いていますが、最初に密度値を持つ列を持つ必要があります。 あなたがすでに言及したコードを見ましたが、それを理解できませんでした – Mark