VBuffer<T> コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
VBuffer<T>(Int32, T[], Int32[]) |
高密度表現を構築します。 多くの場合、配列は |
VBuffer<T>(Int32, Int32, T[], Int32[]) |
スパース ベクター表現を作成します。 |
VBuffer<T>(Int32, T[], Int32[])
高密度表現を構築します。 多くの場合、配列は indices
指定されていませんが、指定した場合は、使用される可能性のあるバッファーを保持するバッファーと見なす必要があります。
public VBuffer (int length, T[] values, int[] indices = default);
new Microsoft.ML.Data.VBuffer<'T> : int * 'T[] * int[] -> Microsoft.ML.Data.VBuffer<'T>
Public Sub New (length As Integer, values As T(), Optional indices As Integer() = Nothing)
パラメーター
- length
- Int32
結果のインスタンスの論理長。
- values
- T[]
使用する値。 これは、少なくとも限り length
である必要があります. 0 の場合 length
、これは有効です null
。 構築されたバッファーは、この配列の所有権を取得します。
- indices
- Int32[]
内部インデックス バッファー。 このコンストラクターは高密度表現用であるため、これはすぐには役に立ちませんが、割り当てを回避するために再利用される可能性のあるバッファーを提供します。 これは、密度の高い VBuffer<T>配列を生成したい状況では、ほとんど null 以外ですが、インデックス配列が "残っている" 場合があり、不必要に失いたくありません。
注釈
結果の構造体は渡された配列の所有権を受け取るので、将来は他の目的で使用しないでください。
適用対象
VBuffer<T>(Int32, Int32, T[], Int32[])
スパース ベクター表現を作成します。
public VBuffer (int length, int count, T[] values, int[] indices);
new Microsoft.ML.Data.VBuffer<'T> : int * int * 'T[] * int[] -> Microsoft.ML.Data.VBuffer<'T>
Public Sub New (length As Integer, count As Integer, values As T(), indices As Integer())
パラメーター
- length
- Int32
構築されたバッファーの長さ。
- count
- Int32
明示的なエントリの数。 これは 0 から両方を length
含む範囲である必要があります。 結果と等しい length
場合は高密度ベクトルになり、それ以下の場合はスパース ベクトルになります。
- values
- T[]
使用する値。 これは、少なくとも限り count
である必要があります. 0 の場合 count
、これは有効です null
。
- indices
- Int32[]
使用するインデックス。 密度の高い表現を構築している場合、または count
0 の場合は、次のようになります null
。 それ以外の場合は、少なくとも次の長さ count
である必要があります。
注釈
結果の構造体は渡された配列の所有権を受け取るので、将来は他の目的で使用しないでください。