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限りである必要があります。
lengthが 0 の場合、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限りである必要があります。
countが 0 の場合、nullすることは有効です。
- indices
- Int32[]
使用するインデックス。 高密度表現を構築している場合、または count が 0 の場合、これは nullできます。 それ以外の場合は、少なくとも count限りである必要があります。
注釈
結果として得られる構造体は、渡された配列の所有権を取得するため、将来他の目的で使用しないでください。