oraclesai.weights.DistanceBandWeightsDefinition

class DistanceBandWeightsDefinition(threshold, p=2, alpha=-1.0, binary=True)

指定された距離に基づいて空間関係を定義します。 2つのノード間の距離を、接続するエッジの重みとして使用します。

パラメータ:
  • threshold - 距離。

  • p - float、default=2。 Minkowski p-norm (p=2はユークリッド距離、p=1はマンハッタンの距離)。

  • alpha - float、default=-1.0。 アルファが正の場合、距離が減衰してもウェイトは減少しません。 binaryがTrueの場合、アルファは無視されます。

  • binary - bool, default=True。 trueの場合、\(d_{ij}<=threshold\)の場合は重み\(w_{ij}=1\)、それ以外の場合は\(w_{ij}=0\) falseの場合、\(w_{ij}=d_{ij}^{alpha}\)

メソッド

__init__(threshold[, p, alpha, binary])

from_dict(w_dict)

from_json(json_str)

属性

index_allowed

データの空間索引を渡して空間重みを計算できる場合は、trueを返します。