SearchSpace<T> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 |
| SearchSpace<T>(T) |
Utwórz na SearchSpace<T> podstawie |
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) |