Język

SearchSpace<T> Klasa

Definicja

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

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

Parametry typu

T
Dziedziczenie
SearchSpace<T>

Przykłady

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

Konstruktory

Nazwa Opis
SearchSpace<T>()

Utwórz SearchSpace<T> na podstawie T. Ten inicjator wyszukuje NestOptionAttribute element w T i odpowiednio tworzy przestrzeń wyszukiwania.

SearchSpace<T>(T)

Utwórz na SearchSpace<T> podstawie T i defaultOption. Ten inicjator wyszukuje NestOptionAttribute element w T i odpowiednio tworzy przestrzeń wyszukiwania.

Właściwości

Nazwa Opis
Count

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
Default

Pobiera wartość domyślną mapowania na przestrzeń funkcji (jeśli istnieje).

(Odziedziczone po SearchSpace)
FeatureSpaceDim

wymiar przestrzeni funkcji, który jest równy długości danych wyjściowych SampleFromFeatureSpace(Double[]).

(Odziedziczone po SearchSpace)
IsReadOnly

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
Item[String]

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
Keys

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
Step

Pobiera krok tej opcji. Element Step służy do określania liczby siatki, na jaką należy podzielić tę opcję. W ChoiceOptionsystemie zawsze jest to długość Choices. I w elemecie UniformNumericOptionzawsze jest to [null]. W systemie SearchSpacejest to kombinacja wszystkich Step opcji.

(Odziedziczone po SearchSpace)
Values

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)

Metody

Nazwa Opis
Add(KeyValuePair<String,OptionBase>)

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
Add(String, OptionBase)

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
Clear()

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
Contains(KeyValuePair<String,OptionBase>)

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
ContainsKey(String)

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

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

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
GetEnumerator()

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
GetHashCode()

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
MappingToFeatureSpace(Parameter)

mapowanie wartości na [0, 1) jednolity rozkład.

(Odziedziczone po SearchSpace)
MappingToFeatureSpace(T)

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

Remove(KeyValuePair<String,OptionBase>)

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
Remove(String)

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)
SampleFromFeatureSpace(Double[])

próbka z równomiernego rozkładu [0,1).

TryGetValue(String, OptionBase)

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)

Jawne implementacje interfejsu

Nazwa Opis
IEnumerable.GetEnumerator()

Ta klasa służy do reprezentowania zestawu OptionBase, który może być jednym z ChoiceOption, UniformNumericOption lub innego zagnieżdżonego obszaru wyszukiwania.

(Odziedziczone po SearchSpace)

Dotyczy