RandomSamplingAlgorithm Klas

Algoritme voor willekeurige steekproeven.

Overname
azure.ai.ml.entities._job.sweep.sampling_algorithm.SamplingAlgorithm
RandomSamplingAlgorithm

Constructor

RandomSamplingAlgorithm(*, rule: str | None = None, seed: int | None = None, logbase: float | str | None = None)

Keyword-Only Parameters

Name Description
rule

Het specifieke type willekeurig algoritme. Geaccepteerde waarden zijn: 'willekeurig' en 'sobol'.

seed
int

De seed voor het genereren van willekeurige getallen.

logbase

Een positief getal of het getal 'e' in tekenreeksindeling dat moet worden gebruikt als basis voor willekeurige steekproeven op basis van logboeken.

Voorbeelden

Een willekeurig sampling-algoritme toewijzen voor een SweepJob


   from azure.ai.ml.entities import CommandJob
   from azure.ai.ml.sweep import RandomSamplingAlgorithm, SweepJob, SweepJobLimits

   command_job = CommandJob(
       inputs=dict(kernel="linear", penalty=1.0),
       compute=cpu_cluster,
       environment=f"{job_env.name}:{job_env.version}",
       code="./scripts",
       command="python scripts/train.py --kernel $kernel --penalty $penalty",
       experiment_name="sklearn-iris-flowers",
   )

   sweep = SweepJob(
       sampling_algorithm=RandomSamplingAlgorithm(seed=999, rule="sobol", logbase="e"),
       trial=command_job,
       search_space={"ss": Choice(type="choice", values=[{"space1": True}, {"space2": True}])},
       inputs={"input1": {"file": "top_level.csv", "mode": "ro_mount"}},
       compute="top_level",
       limits=SweepJobLimits(trial_timeout=600),
   )