SearchSpace Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann.
[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))
- Vererbung
- Abgeleitet
- Attribute
- Implementiert
-
ICollection<KeyValuePair<String,OptionBase>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,OptionBase> IEnumerable<KeyValuePair<String,OptionBase>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
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() |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| SearchSpace(Type, Parameter) |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
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. |
| Default |
Ruft den Standardwert ab, der dem Featurebereich zugeordnet ist (sofern vorhanden). |
| FeatureSpaceDim |
die Dimension des Featurebereichs, die der Ausgabelänge entspricht SampleFromFeatureSpace(Double[]). |
| IsReadOnly |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| Item[String] |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| Keys |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| 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. |
| Values |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
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. |
| 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. |
| Clear() |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| 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. |
| ContainsKey(String) |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| 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. |
| GetEnumerator() |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| GetHashCode() |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| MappingToFeatureSpace(Parameter) |
Zuordnen des Werts zu [0, 1) gleichmäßiger Verteilung. |
| 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. |
| Remove(String) |
Diese Klasse wird verwendet, um eine Gruppe von OptionBase, die entweder einen von ChoiceOption, UniformNumericOption oder ein anderes geschachteltes Suchbereich sein kann. |
| 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. |
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. |