問題タブ [groupwise-maximum]
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.
sql - 最大値をフィルタリングして行に書き込む方法は?
Postgres 9.3.5、PostGIS 2.1.4。
データベースに 2 つのテーブル (polygons
とpoints
) があります。
points
それぞれ何個入っているか知りたいですpolygon
。ポリゴンあたり 0 ポイントまたは 200000 以上になります。
私point
のテーブルは次のようになります。
ポリゴンごとのポイント数を単純に数えたいわけではありません。lan
各ポリゴンで最も頻繁に発生するものを知りたいです。-
したがって、それぞれがポイントが新しいポリゴンに分類されていることを示していると仮定すると、結果は次のようになります。
Polygon
テーブル:
これは私がこれまでに得たものです。
それは私に次のことを与えます:
不明な点が 2 つあります。
- 最大値のみを取得するには?
- 万一最大値が同じである場合はどのように扱われますか?
r - グループごとの実行中の最大値を見つける
R を使用してグループごとに変数の実行中の最大値を見つける必要があります。変数は、を使用してグループ内で時間順に並べ替えられますdf[order(df$group, df$time),]
。
私の変数にはいくつかの NA がありますが、この計算ではそれらをゼロに置き換えることで対処できます。
これは、データフレーム df がどのように見えるかです:
そして、変数 curMax を次のようにします。
Rで実装する方法があれば教えてください。
matlab - グループごとに最大実行中の Matlab
Matlab では、各グループ (別の配列でラベル付けsubs
) の配列の実行中の最大値を計算するにはどうすればよいですか? たとえば、配列subs
を 3 人の生徒のラベルと考え、対応する値val
をテストの点数として考えます。各生徒が達成した現在の最大得点を計算したいと思います。
目的の出力は、と同じサイズでval
、その学生が達成した現在の最大スコアを示します。
私のデータセットは非常に大きく、何百万ものエントリがあるため、for ループの使用を避けたいと考えています。各学生の全体的な最大スコアが必要な場合は、使用しますaccumarray(subs,val,[],@max)
が、ここでは実行最大にしたいので、問題はより困難です。
Rにも同様の質問がありますが、Matlabでもできるようにしたいです。 Rでグループごとに実行中の最大値を見つける
ありがとう!