oraclesai.weights

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}\)

class KNNWeightsDefinition(k: int = 4)

K近傍の空間関係を定義します。

パラメータ:

k - 隣人の数。

class KernelBasedWeightsDefinition(bandwidth=None, fixed=True, k=2, function='triangular')

カーネル関数に基づいて空間関係を定義します。この減衰関数では、より近い近傍の値が大きくなり、さらに隣接する近傍の値が小さくなります。

パラメータ:
  • bandwidth - カーネル関数に使用される距離。

  • fixed - Trueの場合、すべてのレコードで同じ帯域幅が使用されます。 それ以外の場合、帯域幅は観測全体で適応されます。

  • k - 帯域幅の計算に使用される最も近いネイバーの数。 fixed=Trueの場合、帯域幅は、すべての観測に少なくともk個のネイバーがあることを保証する最大距離です。それ以外の場合、帯域幅は適応であるため、すべての観測にk個のネイバーが正確に存在します。

  • function - 使用するカーネル関数の名前。 利用可能なオプションは: triangular, uniform, quadratic, gaussian.

class QueenWeightsDefinition

2つのポリゴンが少なくとも1つの頂点を共有する場合、2つのポリゴンが隣接とみなされる空間関係を定義します。

property index_allowed

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

class RookWeightsDefinition

2つのポリゴンが少なくとも1つのエッジを共有している場合、2つのポリゴンが隣接とみなされる空間関係を定義します。

property index_allowed

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

class SpatialWeights(w: W, definition: SpatialWeightsDefinition = None)
SpatialWeightsインスタンスは、一部のデータについて計算された空間加重マトリックスを表します

SpatialWeightsDefinitionのインスタンスによって指定された空間隣接関係。

as_pysal_weights() W

現在のSpatialWeightオブジェクトをそのpysal表現に変換

classmethod create(data, sw_def: SpatialWeightsDefinition)

指定されたデータのSpatialWeightsオブジェクトを計算します。

パラメータ:
返り値:

SpatialWeightsオブジェクト。

property definition: SpatialWeightsDefinition

現在の空間重みを説明するclass:oraclesai.weights.SpatialWeightsDefinition

classmethod from_pysal_weights(w: W)

既存のシステム重みオブジェクトからSpatialWeightオブジェクトを作成

property neighbors: Dict

各監視のネイバー索引のリストを含むディクショナリ

property weights: Dict

各サンプルの重みを含むディクショナリ

class SpatialWeightsDefinition

このクラスの具体的な実装では、データ・セット内の空間ネイバーを識別するために使用される基準を定義し、これらのネイバーを使用して空間ウェイト・マトリックスを計算できるようにします。

classmethod from_pysal_weights(w)

指定されたパイサルの重みを記述するSpatialWeightsDefinitionを作成

property index_allowed

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