Lingua

SearchSpace<T> Classe

Definizione

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

public sealed class SearchSpace<T> : Microsoft.ML.SearchSpace.SearchSpace where T : class, new()
type SearchSpace<'T (requires 'T : null and 'T : (new : unit -> 'T))> = class
    inherit SearchSpace
Public NotInheritable Class SearchSpace(Of T)
Inherits SearchSpace

Parametri di tipo

T
Ereditarietà
SearchSpace<T>

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<T>()

Creare SearchSpace<T> da T. Questo inizializzatore cerca NestOptionAttribute in T e crea di conseguenza lo spazio di ricerca.

SearchSpace<T>(T)

Creare SearchSpace<T> da T e defaultOption. Questo inizializzatore cerca NestOptionAttribute in T e crea di conseguenza lo spazio di ricerca.

Proprietà

Nome Descrizione
Count

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

(Ereditato da SearchSpace)
Default

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

(Ereditato da SearchSpace)
FeatureSpaceDim

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

(Ereditato da SearchSpace)
IsReadOnly

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

(Ereditato da SearchSpace)
Item[String]

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

(Ereditato da SearchSpace)
Keys

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

(Ereditato da SearchSpace)
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.

(Ereditato da SearchSpace)
Values

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

(Ereditato da SearchSpace)

Metodi

Nome Descrizione
Add(KeyValuePair<String,OptionBase>)

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

(Ereditato da SearchSpace)
Add(String, OptionBase)

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

(Ereditato da SearchSpace)
Clear()

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

(Ereditato da SearchSpace)
Contains(KeyValuePair<String,OptionBase>)

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

(Ereditato da SearchSpace)
ContainsKey(String)

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

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

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

(Ereditato da SearchSpace)
GetEnumerator()

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

(Ereditato da SearchSpace)
GetHashCode()

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

(Ereditato da SearchSpace)
MappingToFeatureSpace(Parameter)

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

(Ereditato da SearchSpace)
MappingToFeatureSpace(T)

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

Remove(KeyValuePair<String,OptionBase>)

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

(Ereditato da SearchSpace)
Remove(String)

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

(Ereditato da SearchSpace)
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 UniformNumericOption un altro spazio di ChoiceOptionricerca annidato.

(Ereditato da SearchSpace)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IEnumerable.GetEnumerator()

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

(Ereditato da SearchSpace)

Si applica a