SearchSpace Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado.
[System.Text.Json.Serialization.JsonConverter(typeof(Microsoft.ML.SearchSpace.Converter.SearchSpaceConverter))]
public class SearchSpace : Microsoft.ML.SearchSpace.Option.OptionBase, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,Microsoft.ML.SearchSpace.Option.OptionBase>>, System.Collections.Generic.IDictionary<string,Microsoft.ML.SearchSpace.Option.OptionBase>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Microsoft.ML.SearchSpace.Option.OptionBase>>
public class SearchSpace : Microsoft.ML.SearchSpace.Option.OptionBase, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,Microsoft.ML.SearchSpace.Option.OptionBase>>, System.Collections.Generic.IDictionary<string,Microsoft.ML.SearchSpace.Option.OptionBase>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Microsoft.ML.SearchSpace.Option.OptionBase>>
[<System.Text.Json.Serialization.JsonConverter(typeof(Microsoft.ML.SearchSpace.Converter.SearchSpaceConverter))>]
type SearchSpace = class
inherit OptionBase
interface IDictionary<string, OptionBase>
interface ICollection<KeyValuePair<string, OptionBase>>
interface seq<KeyValuePair<string, OptionBase>>
interface IEnumerable
type SearchSpace = class
inherit OptionBase
interface IDictionary<string, OptionBase>
interface ICollection<KeyValuePair<string, OptionBase>>
interface seq<KeyValuePair<string, OptionBase>>
interface IEnumerable
Public Class SearchSpace
Inherits OptionBase
Implements ICollection(Of KeyValuePair(Of String, OptionBase)), IDictionary(Of String, OptionBase), IEnumerable(Of KeyValuePair(Of String, OptionBase))
- Herencia
- Derivado
- Atributos
- Implementaciones
-
ICollection<KeyValuePair<String,OptionBase>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,OptionBase> IEnumerable<KeyValuePair<String,OptionBase>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
Ejemplos
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Text;
using System.Text.Json;
using Microsoft.ML.SearchSpace;
using Microsoft.ML.SearchSpace.Option;
namespace Microsoft.ML.AutoML.Samples
{
public static class SearchSpaceExample
{
public static void Run()
{
// The following code shows how to create a SearchSpace for MyParameter.
var myParameterSearchSpace = new SearchSpace<MyParameter>();
// Equivalently, you can also create myParameterSearchSpace from scratch.
var myParameterSearchSpace2 = new SearchSpace.SearchSpace();
// numeric options
myParameterSearchSpace2["IntOption"] = new UniformIntOption(min: -10, max: 10, logBase: false, defaultValue: 0);
myParameterSearchSpace2["SingleOption"] = new UniformSingleOption(min: 1, max: 10, logBase: true, defaultValue: 1);
myParameterSearchSpace2["DoubleOption"] = new UniformDoubleOption(min: -10, max: 10, logBase: false, defaultValue: 0);
// choice options
myParameterSearchSpace2["BoolOption"] = new ChoiceOption(true, false);
myParameterSearchSpace2["StrOption"] = new ChoiceOption("a", "b", "c");
// nest options
var nestedSearchSpace = new SearchSpace.SearchSpace();
nestedSearchSpace["IntOption"] = new UniformIntOption(min: -10, max: 10, logBase: false, defaultValue: 0);
myParameterSearchSpace2["Nest"] = nestedSearchSpace;
// the two search space should be equal
Debug.Assert(myParameterSearchSpace.GetHashCode() == myParameterSearchSpace2.GetHashCode());
}
public class MyParameter
{
[Range((int)-10, 10, 0, false)]
public int IntOption { get; set; }
[Range(1f, 10f, 1f, true)]
public float SingleOption { get; set; }
[Range(-10, 10, false)]
public double DoubleOption { get; set; }
[BooleanChoice]
public bool BoolOption { get; set; }
[Choice("a", "b", "c")]
public string StrOption { get; set; }
[NestOption]
public NestParameter Nest { get; set; }
}
public class NestParameter
{
[Range((int)-10, 10, 0, false)]
public int IntOption { get; set; }
}
}
}
Constructores
| Nombre | Description |
|---|---|
| SearchSpace() |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| SearchSpace(Type, Parameter) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
Propiedades
| Nombre | Description |
|---|---|
| Count |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| Default |
Obtiene el valor predeterminado que se asigna al espacio de características (si existe). |
| FeatureSpaceDim |
dimensión del espacio de características, que es igual a la longitud de salida de SampleFromFeatureSpace(Double[]). |
| IsReadOnly |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| Item[String] |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| Keys |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| Step |
Obtiene el paso de esta opción. Step se usa para determinar el número de cuadrícula en la que se debe dividir esta opción. En ChoiceOption, siempre es la longitud de Choices. Y en UniformNumericOption, siempre es [null]. Y en SearchSpace, es una combinación de todas en Step sus opciones. |
| Values |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
Métodos
| Nombre | Description |
|---|---|
| Add(KeyValuePair<String,OptionBase>) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| Add(String, OptionBase) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| Clear() |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| Contains(KeyValuePair<String,OptionBase>) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| ContainsKey(String) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| CopyTo(KeyValuePair<String,OptionBase>[], Int32) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| GetEnumerator() |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| GetHashCode() |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| MappingToFeatureSpace(Parameter) |
asignación de valor a la distribución uniforme [0, 1]. |
| Remove(KeyValuePair<String,OptionBase>) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| Remove(String) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
| SampleFromFeatureSpace(Double[]) |
muestra de la distribución uniforme [0,1]. |
| TryGetValue(String, OptionBase) |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IEnumerable.GetEnumerator() |
Esta clase se usa para representar un conjunto de OptionBase, que puede ser uno de ChoiceOptionUniformNumericOption u otro espacio de búsqueda anidado. |