Lingua

SearchSpace Classe

Definizione

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

[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))
Ereditarietà
SearchSpace
Derivato
Attributi
Implementazioni

Esempio

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; }
        }
    }
}

Costruttori

Nome Descrizione
SearchSpace()

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

SearchSpace(Type, Parameter)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Proprietà

Nome Descrizione
Count

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Default

Ottiene il valore predefinito che esegue il mapping allo spazio delle funzionalità (se esistente).

FeatureSpaceDim

dimensione dello spazio delle caratteristiche, uguale alla lunghezza di output di SampleFromFeatureSpace(Double[]).

IsReadOnly

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Item[String]

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Keys

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Step

Ottiene il passaggio di questa opzione. Viene Step utilizzato per determinare il numero di griglia in cui deve essere suddivisa questa opzione. In ChoiceOptionè sempre la lunghezza di Choices. E in UniformNumericOptionè sempre [null]. E in SearchSpaceè una combinazione di tutte le Step opzioni.

Values

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Metodi

Nome Descrizione
Add(KeyValuePair<String,OptionBase>)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Add(String, OptionBase)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Clear()

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Contains(KeyValuePair<String,OptionBase>)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

ContainsKey(String)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

CopyTo(KeyValuePair<String,OptionBase>[], Int32)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

GetEnumerator()

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

GetHashCode()

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

MappingToFeatureSpace(Parameter)

mapping del valore alla distribuzione uniforme [0, 1).

Remove(KeyValuePair<String,OptionBase>)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Remove(String)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

SampleFromFeatureSpace(Double[])

campione dalla distribuzione uniforme [0,1].

TryGetValue(String, OptionBase)

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IEnumerable.GetEnumerator()

Questa classe viene usata per rappresentare un set di OptionBase, che può essere uno di o ChoiceOption un altro spazio di UniformNumericOptionricerca annidato.

Si applica a