インターフェース Vector
public interface Vector
ベクトルは、null 以外の数値の固定長配列です。ベクトルは、機械学習や統計でよく使用される多次元空間内の点を表します。
ベクトルプロパティは、標準の JDK コレクション階層内の既存のクラスにきれいにマップされません。埋め込み (機械学習) で使用されるベクトルは、意味のあるプロパティを公開せず、外部に対して計算値を保証しない、ベクトル空間内の不透明なポイントを表します。
ベクトルは不透明な値として扱う必要があり、変更しないでください。ベクトルは数値の配列 (通常は double
または float
値) から作成され、保存または計算のためにベクトルを提供する必要があるコンポーネントによって使用されます。
- 導入:
- 3.5
- 作成者:
- Mark Paluch
メソッドのサマリー
修飾子と型メソッド説明ベクトルのソース配列を返します。getType()
基になるベクトルソースの型を返します。static Vector
of
(double... values) 指定された doublevalues
から新しいVector
を作成します。static Vector
of
(float... values) 指定された floatvalues
から新しいVector
を作成します。static Vector
of
(CollectionSE<? extends NumberSE> values) 指定された数値values
から新しいVector
を作成します。int
size()
次元の数を返します。double[]
ベクトルをdouble
配列に変換します。float[]
ベクトルをfloat
配列に変換します。static Vector
unsafe
(double[] values) 指定されたvalues
から新しい安全でないVector
ラッパーを作成します。static Vector
unsafe
(float[] values) 指定されたvalues
から新しい安全でないVector
ラッパーを作成します。
メソッドの詳細
of
指定された floatvalues
から新しいVector
を作成します。変更可能な配列インスタンスをキャプチャーしないようにし、変更可能性を防ぐために、ベクトル値が複製されます。- パラメーター:
values
- 浮動小数点ベクトル値。- 戻り値:
- 指定されたベクトル値の
Vector
。
of
指定された doublevalues
から新しいVector
を作成します。変更可能な配列インスタンスをキャプチャーしないようにし、変更可能性を防ぐために、ベクトル値が複製されます。- パラメーター:
values
- 倍精度ベクトル値。- 戻り値:
- 指定されたベクトル値の
Vector
。
of
指定された数値values
から新しいVector
を作成します。可変コレクションインスタンスのキャプチャーを回避し、可変性を防ぐために、ベクトル値が複製されます。- パラメーター:
values
- 数値ベクトル値。- 戻り値:
- 指定されたベクトル値の
Vector
。
unsafe
- パラメーター:
values
- ベクトル値。- 戻り値:
- 指定されたベクトル値の
Vector
。
unsafe
- パラメーター:
values
- ベクトル値。- 戻り値:
- 指定されたベクトル値の
Vector
。
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
配列。