行と列のグリッドの値データを表す R の 2 次元配列があります。次のようになります。
[,1] [,2] [,3] [,4]
[1,] 1 1 2 1
[2,] 1 5 6 3
[3,] 2 3 2 1
[4,] 1 1 1 1
これらの値を「滑らか」にしたい。この概念実証の時点では、一般的な平滑化関数を使用しても問題ありません。私は現在、smooth.spline
関数を使用しようとしています:
smooth.spline(x, y = NULL, w = NULL, df, spar = NULL,
cv = FALSE, all.knots = FALSE, nknots = NULL,
keep.data = TRUE, df.offset = 0, penalty = 1,
control.spar = list())
(単純に)呼び出すことによって
smoothed <- smooth.spline(myarray)
これを実行すると、次のエラーが発生します。
Smooth.spline(a) のエラー: 少なくとも 4 つの一意の「x」値が必要です
私の配列には各次元に 4 つ以上の一意の値があるため、入力データを適切にフォーマットする方法がわからないと考えています。誰かが私にこの種のことへのいくつかの指針を与えることができますか? のような関数の例はsmooth
、1 次元のベクトルで動作するように見えますが、2 次元の世界に外挿することはできないようです。私は R の初心者なので、用語の誤用をここで訂正してください。