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