問題タブ [factors]
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 - ggplot棒グラフから未使用の因子レベルを削除します
私はこの質問の反対、そしてこの質問の反対のようなことをしたいのですが、それはプロット自体ではなく、伝説に関するものです.
他のSOの質問は、未使用の因子レベルを維持する方法について尋ねているようです。私は実際に私のものを削除したいと思います。いくつかの名前変数と、多数の棒グラフを作成するために使用している変数属性の列 (ワイド形式) がいくつかあります。再現可能な例を次に示します。
私はこれを得る:
対応する var nを持つ名前のみが棒グラフに表示されるようにしたいです (B には空白がありません)。
y=var
出力ファイル名とビットを変更するだけで、ベース プロット コードを再利用するのは非常に簡単です。可能であれば、各プロットの結果にドロップレベルを使用するためだけに、データ フレームをサブセット化する必要はありません。
na.omit()
提案に基づいて更新する
改訂されたデータセットを考えてみましょう:
NAが存在するna.omit()
ため、プロットに使用する必要があります。var1
しかし、na.omit はすべての列A
に値が存在することを確認するため、プロットはNA を持っているため、同様に削除されvar3
ます。これは私のデータにより類似しています。NAが散りばめられた合計15の応答があります。現在プロットされている y ベクトルの値を持たず、データ フレーム全体のどのベクトルにも NAを持たない因子レベルのみを削除したいと考えています。
r - ファクターを作成するときのレベルの設定と`levels()<-`
最初にいくつかの要素を作成しましょう。
次に、それらを見てください。
まず、F2のレベルの「予想される」順序はF1とは似ていないことに注意してください。ドキュメントを見ると、factor
その理由がわかります。レベルは、最初に入力を並べ替えることによって作成されます。F2の場合、これらは文字列であり、ソートでは長さが考慮されます(?)。
私が理解しにくいのは、F3とF4のレベル設定の違いです。F3では、ファクターの作成後にレベルを設定しましたが、F4では、ファクターの作成時に明示的にレベルを設定しました。F3では、levels()<-の使用は、純粋にレベルの再ラベル付けではありませんが、期待どおりにレベルを並べ替えることもありません。
誰かが違いを説明できますか?
c - 与えられた整数のすべての正確な除数を見つけるためのアルゴリズム
数の正確な約数をすべて見つけたい。現在私はこれを持っています:
それを改善する方法はありますか?
r - データで更新: Diff のエラー...同じレベルの因子でなければなりません
皆さんが私を助けてくれることを願っています。
私は2つのデータフレームを持つリストを持っています - データフレームcontests
では、各行は最初の列が試合の勝者であり、2番目の列が試合の敗者である試合です。データ フレームには、プレーヤー固有の予測変数があります。これらはすべて数字です。BradleyTerry2 パッケージを使用してデータを分析しようとしています。私が使用しているコードは次のとおりです。expvar.
contests
expvar
これは私が得るエラーです:
私の質問は、私が間違っていることは何ですか? いろいろ試しましたが、このエラーの意味がわかりません。変数を因子に変更する必要がありますか? なぜ、どのように?勝者と敗者はすべて同じカテゴリの予測変数を持っています。
ここに私の出力がありますdput(a)
ここにあるdput(b)
ありがとうございました
performance - 数値の除数を生成する 2 つの単純なコード。再帰的な方が速いのはなぜですか?
問題を解いている間、私は数の約数を計算しなければなりませんでした。特定の数値に対してすべての約数 > 1 を生成する 2 つの実装があります。
1 つ目は単純な再帰を使用する方法です。
2 つ目は Prelude のリスト処理関数を使用します。
最初の実装の方が高速であることがわかりました (返されたリスト全体を出力したので、怠惰のために結果のどの部分も評価されずに残りません)。2 つの実装では異なる順序の除数が生成されますが、それは私にとっては問題ではありません。(実際、k が完全平方の場合、2 番目の実装では平方根が 2 回出力されますが、これも問題ではありません)。
一般に、このような再帰的な実装は Haskell の方が高速ですか? また、これらのコードのいずれかを高速化するための指針をいただければ幸いです。ありがとう!
編集:
これら2つの実装のパフォーマンスを比較するために使用しているコードは次のとおりです: https://gist.github.com/3414372
ここに私のタイミング測定があります:
厳密な評価 ($!) で divisor2 を使用する
遅延評価 ($) で divisors2 を使用する:
関数除数の使用
r - より大きな要因に基づくレベル
これがサンプルデータです。
df2にはdf1$xに基づいた3つのレベルがあります。
私は試した
それから私は持っています
また
次に、df2を変更します。
どうすればいいですか?
c++ - C /C++の大きな数のすべての要因
私は10^18のオーダーの数のすべての要因を見つけようとしています...しかし、問題を引き起こしている時間の制約があります。私がやったことは、エラトステネスのふるいを使って因子を見つけて保存することでしたが、それは遅いです......。
performance - 整数 n の約数のリスト (Haskell)
現在、整数の除数を取得する次の関数があります。
が素数の 2 乗であるときに除数が繰り返されたため、filter
最終的に を追加しました。これは、この問題を解決するには非常に非効率的な方法のようです。secondHalf
n
質問が 2 つあります。これが本当にアルゴリズムのボトルネックかどうかを測定するにはどうすればよいでしょうか。n
もしそうなら、 が素数の 2 乗であるときに、繰り返しを避けるためのより良い方法を見つけるにはどうすればよいでしょうか?
c - 1 から n までのすべての偶数平方を計算する最速の方法は?
私は c でこれを行いました:
この問題に取り組むためのより良い/より速いアプローチは何でしょうか?