"Alpha A"という2次元グラフ上に重要なポイントが1つあるとします。表面の他のすべての点には、「ベータA」と「ベータB」の2種類があります。タイプと距離に基づいて罰するメトリックを計算する
私はこれらの性質を持つベータポイントへの「アルファA」の相対的なメトリックを計算したいと思います:
- をして、例えば、タイプに関係なく「アルファA」から長い距離を処罰する(1 /距離 ')
- タイプ=='ベータA 'の場合、タイプ==' Beta
B 'の場合よりも重み付けが強くなります。たとえば、' Beta B 'を負にします。
サンプル・データ・フレーム:ここ
color distance
match 10
match 33
no_match 88
match 1000
は、擬似コードで私の問題に非常にナイーブなソリューションです:
metric = 0
for (point in df){
if (color == match){
weight = 1*(1/distance)
} else {
weight = -1*(1/distance)
}
metric = metric + weight
}
私はしないでくださいこの問題は一般的な疑問ですそれを解決するために無数のテクニック があります。しかし、検索する正しい用語がわからないので、情報を見つけることはあまり成功していません...
私は 'Alpha A'の位置を予測しようとしていません。 私は、環境に関する情報を提供するメトリックを計算しようとしています。
DF
df = data.frame(color = c('match', 'match', 'no_match', 'match'), distance = c(10, 33, 1, 0))
この質問はCrossValidatedには適していませんか?あなたが入力するコードは、Rのようにほとんど動作します。 –
コードはここでは簡単です。私は動作するコードを持っています。だからあなたは正しい:CrossValidatedの方が、実際の質問はコーディングではなく、重み付けに適していたからです。 – lnNoam