私は、ヒートマップを設定するための緯度と経度のデータセットを持っています。データが大きすぎるため、日々増え続けています。ヒートマップのパフォーマンスにあまり影響を与えずにデータの量を減らす必要があります。私は、「体重」のためにもう1つのフィールドを追加し、2つの近点を組み合わせて、最初の2つの合計としての「体重」を持つ新しい点を形成することができると理解する。しかし、私はどこに新しいポイントを植えるのか混乱しています。私はこれが私の問題を解決するための標準的な方法ではないと思います。私は実装にgolangを使用していますが、すべてのアイデアを歓迎します。ありがとうございました。ジオコードのデータセットを集計してヒートマップの数値を減らすにはどうすればよいですか?
5
A
答えて
0
コメント者が述べたように、たとえばポイントの加重平均を使用することを検討してください。
ポイントを集約する近接しきい値を選択します。これらの点のそれぞれについて、座標が他の点の平均(中央値)であり、重みが問題の点の数である合成点を生成する。近接しきい値を調整してデータ量を減らすことができるように、ヒートマップを生成する際に合成加重ポイントのみを含めます。例えば
:
type Point struct{ X, Y float32 }
type WeightedPoint struct{ Weight, X, Y float32 }
func GetWeightedPoint(ps []Point) WeightedPoint {
n := float32(len(ps))
wp := WeightedPoint{Weight: n}
if n > 0 {
for _, p := range ps {
wp.X += p.X
wp.Y += p.Y
}
wp.X /= n
wp.Y /= n
}
return wp
}
func main() {
ps := []Point{{0.0, 0.0}, {1.0, 0.0}, {0.5, 1.0}}
fmt.Printf("OK: %#v\n", GetWeightedPoint(ps))
// OK: main.WeightedPoint{Weight:3, X:0.5, Y:0.33333334}
}
関連する問題
- 1. グループ化が必要なデータセットで集計を計算するにはどうすればよいですか?
- 2. cvs連続データセットから平均値/分を計算するにはどうすればよいですか?
- 3. デジタル時計のプログラム(java)からフリッカーを減らすにはどうすればよいですか?
- 4. Housing.comのヒートマップのようなヒートマップを作るにはどうすればいいですか
- 5. モルガンロギングライブラリのデータを集計するにはどうすればよいですか?
- 6. variadicテンプレートパラメータの特性値を1つの値に減らすにはどうすればよいですか?
- 7. 最大要素値を保存して行列を減らすにはどうすればよいですか?
- 8. ComboBoxのDropDownHeightを減らすにはどうすればよいですか?
- 9. ストアドプロシージャの重複を減らすにはどうすればよいですか?
- 10. スタックトレースの出力を減らすにはどうすればよいですか?
- 11. ダイアログのパディングを減らすにはどうすればよいですか?
- 12. FormCollectionを使用して複数のチェックボックス値を収集するにはどうすればよいですか?
- 13. 結合数を減らすにはどうすればいいですか?
- 14. Python:特定の変数の整数だけを集計しながら、CSVファイルで整数を合計するにはどうすればよいですか?
- 15. 列を2つに減らすにはどうすればよいですか?
- 16. 数値の合計に対してforループを作成するにはどうすればよいですか?
- 17. データセット(キー値ペア)から名前と値を取得するにはどうすればよいですか?
- 18. List()から整数値の積算合計を取得するにはどうすればよいですか?
- 19. SortedDictionaryから整数値の合計を実行するにはどうすればよいですか?
- 20. この関数を再帰的関数に減らすにはどうすればよいですか?
- 21. これはどのようにして+ラムダリストフィルタ関数を減らしますか?
- 22. .hprofファイルからヒープデータを分析してメモリリークを減らすにはどうすればよいですか?
- 23. SASのテーブルのすべての数値列を合計するにはどうすればよいですか?
- 24. このコードで使用される変数を減らすにはどうすればよいですか?
- 25. マルチスレッドを使用して2つのWebサービスを集計するにはどうすればよいですか?
- 26. 関数式の数を減らすにはどうすればよいですか?
- 27. FirebugのNetパネルからデータをログ/集計するにはどうすればよいですか?
- 28. Rの集計データからヒストグラムを作成するにはどうすればよいですか?
- 29. JS配列のインデックスの合計を減らすにはどうすればいいですか?
- 30. テーブルの集合体の集計を取得するにはどうすればよいですか?
加重平均の重みを使用し、少しポイントを移動置きます。例えばA点が0.9、B点が0.1の場合、A点とB点を結ぶ線のうち、A点とB点を結ぶ直線の約0.1になります。 –
2つの重要な質問:1.ヒートマップは何を表しますか? - 損失の結果ですか?一度それを定義すると、問題2は次のようになります。1からのどのような逸脱を受け入れることができますか? –
@RafałDowgirdヒートマップは、車両の動きを表します。 –