インターフェース Vector


public interface Vector
ベクトルは、null 以外の数値の固定長配列です。ベクトルは、機械学習や統計でよく使用される多次元空間内の点を表します。

ベクトルプロパティは、標準の JDK コレクション階層内の既存のクラスにきれいにマップされません。埋め込み (機械学習) で使用されるベクトルは、意味のあるプロパティを公開せず、外部に対して計算値を保証しない、ベクトル空間内の不透明なポイントを表します。

ベクトルは不透明な値として扱う必要があり、変更しないでください。ベクトルは数値の配列 (通常は double または float 値) から作成され、保存または計算のためにベクトルを提供する必要があるコンポーネントによって使用されます。

導入:
3.5
作成者:
Mark Paluch
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    ベクトルのソース配列を返します。
    ClassSE<? extends NumberSE>
    基になるベクトルソースの型を返します。
    static Vector
    of(double... values)
    指定された double values から新しい Vector を作成します。
    static Vector
    of(float... values)
    指定された float values から新しい Vector を作成します。
    static Vector
    of(CollectionSE<? extends NumberSE> values)
    指定された数値 values から新しい Vector を作成します。
    int
    次元の数を返します。
    double[]
    ベクトルを double 配列に変換します。
    float[]
    ベクトルを float 配列に変換します。
    static Vector
    unsafe(double[] values)
    指定された values から新しい安全でない Vector ラッパーを作成します。
    static Vector
    unsafe(float[] values)
    指定された values から新しい安全でない Vector ラッパーを作成します。
  • メソッドの詳細

    • of

      static Vector of(float... values)
      指定された float values から新しい Vector を作成します。変更可能な配列インスタンスをキャプチャーしないようにし、変更可能性を防ぐために、ベクトル値が複製されます。
      パラメーター:
      values - 浮動小数点ベクトル値。
      戻り値:
      指定されたベクトル値の Vector
    • of

      static Vector of(double... values)
      指定された double values から新しい Vector を作成します。変更可能な配列インスタンスをキャプチャーしないようにし、変更可能性を防ぐために、ベクトル値が複製されます。
      パラメーター:
      values - 倍精度ベクトル値。
      戻り値:
      指定されたベクトル値の Vector
    • of

      static Vector of(CollectionSE<? extends NumberSE> values)
      指定された数値 values から新しい Vector を作成します。可変コレクションインスタンスのキャプチャーを回避し、可変性を防ぐために、ベクトル値が複製されます。
      パラメーター:
      values - 数値ベクトル値。
      戻り値:
      指定されたベクトル値の Vector
    • unsafe

      static Vector unsafe(float[] values)
      指定された values から新しい安全でない Vector ラッパーを作成します。安全でないラッパーは配列の値を複製せず、ソース配列の単なるビューです。

      サポートされているソース型

      パラメーター:
      values - ベクトル値。
      戻り値:
      指定されたベクトル値の Vector
    • unsafe

      static Vector unsafe(double[] values)
      指定された values から新しい安全でない Vector ラッパーを作成します。安全でないラッパーは配列の値を複製せず、ソース配列の単なるビューです。

      サポートされているソース型

      パラメーター:
      values - ベクトル値。
      戻り値:
      指定されたベクトル値の Vector
    • getType

      ClassSE<? extends NumberSE> getType()
      基になるベクトルソースの型を返します。
      戻り値:
      基になるベクトルソースの型。
    • getSource

      ObjectSE getSource()
      ベクトルのソース配列を返します。ソース配列はコピーされず、可変性の課題を回避するために変更しないでください。このメソッドは、パフォーマンスアクセスに使用する必要があります。
      戻り値:
      ベクトルのソース配列。
    • size

      int size()
      次元の数を返します。
      戻り値:
      次元の数。
    • toFloatArray

      float[] toFloatArray()
      ベクトルを float 配列に変換します。返される配列は source 配列のコピーであり、安全に変更できます。

      float への変換では、ソースが float 配列でない場合、データ型の変換により精度が失われたり、値がわずかにオフセットされたりする可能性があります。

      量子化またはバイナリ表現を使用するベクトルは、float 配列に変換できない場合があることに注意してください。

      戻り値:
      ベクトル点を表す新しい float 配列。
    • toDoubleArray

      double[] toDoubleArray()
      ベクトルを double 配列に変換します。返される配列は source 配列のコピーであり、安全に変更できます。

      double への変換では、ソースが double 配列でない場合、データ型の変換により精度が失われたり、値がわずかにオフセットされたりする可能性があります。

      量子化またはバイナリ表現を使用するベクトルは、double 配列に変換できない場合があることに注意してください。

      戻り値:
      ベクトル点を表す新しい double 配列。