Lenguaje

SearchSpace Clase

Definición

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
SearchSpace
Derivado
Atributos
Implementaciones

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.

Se aplica a