問題タブ [loess]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - ラップ関数を使用して GGally::ggpairs で loess メソッドを使用する方法
Coursera R Regression Models コースで提供されているこの単純な例を再現しようとしています。
6x6 ペアのプロットが表示されることを期待しています。スイス データの 6 つの変数の組み合わせごとに、黄土がより滑らかで信頼区間が 1 つある散布図です。
ただし、次のエラーが表示されます。
display_param_error() のエラー:「params」は非推奨の引数です。関数を「ラップ」して引数を提供してください。help("wrap", package = "GGally")
と のヘルプ ファイルに目を通し、ggpairs()
との関数wrap()
のさまざまな組み合わせを試しました。wrap()
wrap_fn_with_param_arg()
これを期待どおりに動作させることができます:
しかし、黄土の部分を追加すると、次のようにはなりません。
上記の行を試したときに、このエラーが発生しました。
value[3L] のエラー: 次の ggpair プロット関数はすぐに利用できます: 連続: c('points', 'smooth', 'density', 'cor', 'blank') コンボ: c('box', 'dot ', 'facethist', 'facetdensity', 'denstrip', 'blank') 離散: c('ratio', 'facetbar', 'blank') na: c('na', 'blank')
diag 連続: c('densityDiag', 'barDiag', 'blankDiag') diag 離散: c('barDiag', 'blankDiag') diag na: c('naDiag', 'blankDiag')
function(data, mapping, ...){ の API に従う独自の関数を提供することもできます。. . } そして ggplot2 プロット オブジェクトを返します 例: my_fn <- function(data, mapping, ...){ p <- ggplot(data = data, mapping = mapping) + geom_point(...) p } ggpairs(data, lower = リスト (連続 = my_fn))
提供機能:黄土
明らかに、私はレスを間違った場所に入力しています。黄土の部分を追加する方法を理解してくれる人はいますか?
params 引数が非推奨になったため、ggpairs に loess を実装する方法を尋ねているため、私の問題はこれとは異なることに注意してください。
どうもありがとう。
r - Rで多くの「ノイズの多い」元のデータに対して平滑化された線をプロットする
ノイズの多いパフォーマンス数値の一般的な印象を伝えようとしているので、元のデータの黄土平滑化曲線をプロットしたいと思います。データの精度の一部を破棄してもまったく問題ないことを明確に指摘しておく必要があります。私が持っている数字は(ほとんど)繰り返しパターンを形成していることを指摘したいだけです.
これを示したい理由は、すべてのデータを全体として検討したことを証明できるようにするためです。たとえば、1 日をより詳細に調べることは、思ったほど面倒ではありません。
データに対して Smooth.spline と loess を実行しようとしましたが、ggplot の呼び出し方法が原因で失敗したと思います。このコードは実際には関数内にあり、関数内の ggplot への呼び出しは、スコープ動作のようなもののために間違っているように見えるため、ggplot と ggsave の奇妙な呪文を実行する必要があると思います (これはあまり詳しく見ていません。 R のスコープを理解していない)。
私が試していることを示すコード例を次に示します。
これには少しのデータが必要なので、ここで~100kbyte のファイルを見つけることができます
私の最終的な目的は、時間に基づいてすべての数値を平均化すること (日付コンポーネントを破棄すること) だと思いますが、追加の as.time 列を作成し、その「時間」をグループ。
r - loess() の「置換には n 行、データには p」というエラー メッセージが表示される
この質問はこれに関連しています。
私はこのようにloess()
内部で使用しよggplot2
うとしていますstat_smooth()
:
ただし、次のエラー メッセージが表示されます。
警告メッセージ:
1: 'newdata' には 100 行ありましたが、見つかった変数には 6816 行ありました
2: 'stat_quantile()' で計算が失敗しました:
置換には 6816 行、データには 100 行あります
何が起こっているのか/どのように機能させるのかについてのアイデアはありますか?
ありがとう
r - ggplot で黄土表面をプロットする方法
私はこのコードを持っていて、データフレームの黄土面を作成します。
今、ggplot2 関数でプロットしたいのですが、x、y (グリッドの座標) と z (補間値) の列を持つデータフレームでmeuse.lo[[1]]
変換する方法がわかりません。meuse.lo[[1]]
ありがとう。
r - 黄土散布図の時系列誤差
時系列のサブセットの黄土曲線を作成しようとしています。黄土を適用すると、すべてのサブセットに同様の問題があるように見えるため、問題は私にある可能性がありますが、df
対処方法がわかりません.
データはこちらから入手できます: https://dl.dropbox.com/s/zy6b5mjcu7uteof/data_all_PAR_max.csv?dl=0
この関数はより大きな関数の一部であるため、いくつかの値が渡され、エラーの再現に役立つようにここで定義されています。
lines
forを置き換えるpoints
と、エラーのより良い全体像が得られます
プロットは次のようになります。
ファントム ポイントは、データ セット内の NA のアーティファクトのようです。
個々の年を調べるためのループを作成し、より多くのエラーを発見しました。
ループは年ごとにプロットを作成し、曲線の平滑化が機能する年と機能しない年があることを示します。
設定loess(y ~ x, na.action=na.exclude)
が最終結果に影響を与えるようには見えません。group <- na.omit(group)
融解df
前に追加すると、loess()
そのデータ フレームのエラーが解決されますが、個々の年を調べると問題が解決しないようです。以下に一例を示します。
年間曲線をプロットするための解決策を特定する助けがあれば大歓迎です。