Class Utilities
Implements various utilities for all learners.
Inherited Members
Namespace: Microsoft.ML.Probabilistic.Learners
Assembly: Microsoft.ML.Probabilistic.Learners.dll
Syntax
public static class Utilities
Methods
GetBatch<T>(Int32, T[], Int32)
Gets the specified batch of elements from a given array.
Declaration
public static IReadOnlyList<T> GetBatch<T>(int batch, T[] array, int totalBatchCount)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | batch | The zero-indexed batch to get the array elements for. |
| T[] | array | An array to get the batch of elements from. |
| Int32 | totalBatchCount | The total number of batches. |
Returns
| Type | Description |
|---|---|
| IReadOnlyList<T> | The array elements for the specified batch. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of an array element. |
Load<TLearner>(Stream, IFormatter)
Deserializes a learner from a given stream and formatter.
Declaration
public static TLearner Load<TLearner>(Stream stream, IFormatter formatter)
Parameters
| Type | Name | Description |
|---|---|---|
| Stream | stream | The stream. |
| IFormatter | formatter | The formatter. |
Returns
| Type | Description |
|---|---|
| TLearner | The deserialized learner object. |
Type Parameters
| Name | Description |
|---|---|
| TLearner | The type of a learner. |
Load<TLearner>(String)
Deserializes a learner from a file.
Declaration
public static TLearner Load<TLearner>(string fileName)
Parameters
| Type | Name | Description |
|---|---|---|
| String | fileName | The file name. |
Returns
| Type | Description |
|---|---|
| TLearner | The deserialized learner object. |
Type Parameters
| Name | Description |
|---|---|
| TLearner | The type of a learner. |
Save(ILearner, Stream, IFormatter)
Serializes a learner to a given stream using a given formatter.
Declaration
public static void Save(this ILearner learner, Stream stream, IFormatter formatter)
Parameters
| Type | Name | Description |
|---|---|---|
| ILearner | learner | The learner. |
| Stream | stream | The serialization stream. |
| IFormatter | formatter | The formatter. |
Save(ILearner, String)
Persists a learner to a file.
Declaration
public static void Save(this ILearner learner, string fileName)
Parameters
| Type | Name | Description |
|---|---|---|
| ILearner | learner | The learner to serialize. |
| String | fileName | The name of the file. |
SaveForwardCompatible(ICustomSerializable, String, FileMode)
Persists an object that controls its binary serialization to a file with the specified name.
Declaration
public static void SaveForwardCompatible(this ICustomSerializable obj, string fileName, FileMode fileMode = FileMode.Create)
Parameters
| Type | Name | Description |
|---|---|---|
| ICustomSerializable | obj | The object to be serialized. |
| String | fileName | The name of the file. |
| FileMode | fileMode | The mode used to open the file. Defaults to Create. |
Remarks
To load a saved learner, you can use the factory methods whose names start with LoadBackwardCompatible.
SaveForwardCompatibleAsBinary(ICustomSerializable, Stream)
Persists an object that controls its binary serialization to the specified stream.
Declaration
public static void SaveForwardCompatibleAsBinary(this ICustomSerializable obj, Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| ICustomSerializable | obj | The object to be serialized. |
| Stream | stream | The serialization stream. |
Remarks
To load a saved learner, you can use the factory methods whose names start with LoadBackwardCompatible.
SaveForwardCompatibleAsText(ICustomSerializable, Stream)
Persists an object that controls its binary serialization to the specified stream.
Declaration
public static void SaveForwardCompatibleAsText(this ICustomSerializable obj, Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| ICustomSerializable | obj | The object to be serialized. |
| Stream | stream | The serialization stream. |
Remarks
To load a saved learner, you can use the factory methods whose names start with LoadBackwardCompatible.