Sprache

SearchSpace<T> Klasse

Definition

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

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

Typparameter

T
Vererbung
SearchSpace<T>

Beispiele

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

Konstruktoren

Name Beschreibung
SearchSpace<T>()

Erstellen SearchSpace<T> aus T. Dieser Initialisierer sucht nach dem NestOptionAttribute In T und erstellt entsprechend suchbereich.

SearchSpace<T>(T)

Erstellen SearchSpace<T> aus T und defaultOption. Dieser Initialisierer sucht nach dem NestOptionAttribute In T und erstellt entsprechend suchbereich.

Eigenschaften

Name Beschreibung
Count

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
Default

Ruft den Standardwert ab, der dem Featurebereich zugeordnet ist (sofern vorhanden).

(Geerbt von SearchSpace)
FeatureSpaceDim

die Dimension des Featurebereichs, die der Ausgabelänge entspricht SampleFromFeatureSpace(Double[]).

(Geerbt von SearchSpace)
IsReadOnly

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
Item[String]

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
Keys

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
Step

Ruft den Schritt dieser Option ab. Dies Step wird verwendet, um die Anzahl des Rasters zu bestimmen, in das diese Option unterteilt werden soll. In ChoiceOption, es ist immer die Länge von Choices. Und in UniformNumericOption, es ist immer [null]. Und in SearchSpace, es ist eine Kombination aller Step in seinen Optionen.

(Geerbt von SearchSpace)
Values

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)

Methoden

Name Beschreibung
Add(KeyValuePair<String,OptionBase>)

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
Add(String, OptionBase)

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
Clear()

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
Contains(KeyValuePair<String,OptionBase>)

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
ContainsKey(String)

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

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

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
GetEnumerator()

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
GetHashCode()

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
MappingToFeatureSpace(Parameter)

Zuordnen des Werts zu [0, 1) gleichmäßiger Verteilung.

(Geerbt von SearchSpace)
MappingToFeatureSpace(T)

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

Remove(KeyValuePair<String,OptionBase>)

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
Remove(String)

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)
SampleFromFeatureSpace(Double[])

Beispiel aus [0,1) gleichmäßiger Verteilung.

TryGetValue(String, OptionBase)

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IEnumerable.GetEnumerator()

Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.

(Geerbt von SearchSpace)

Gilt für: