VBuffer<T> コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| VBuffer<T>(Int32, T[], Int32[]) |
高密度表現を構築します。 多くの場合、配列は |
| VBuffer<T>(Int32, Int32, T[], Int32[]) |
スパース ベクター表現を作成します。 |
VBuffer<T>(Int32, T[], Int32[])
- ソース:
- VBuffer.cs
- ソース:
- VBuffer.cs
- ソース:
- VBuffer.cs
高密度表現を構築します。 多くの場合、配列は 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[])
- ソース:
- VBuffer.cs
- ソース:
- VBuffer.cs
- ソース:
- VBuffer.cs
スパース ベクター表現を作成します。
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である必要があります。
注釈
結果の構造体は渡された配列の所有権を受け取るので、将来は他の目的で使用しないでください。