RandomSamplingAlgorithm 클래스

임의 샘플링 알고리즘.

상속
azure.ai.ml.entities._job.sweep.sampling_algorithm.SamplingAlgorithm
RandomSamplingAlgorithm

생성자

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

키워드 전용 매개 변수

Name Description
rule

특정 유형의 임의 알고리즘입니다. 허용되는 값은 "random" 및 "sobol"입니다.

seed
int

난수 생성에 대한 시드입니다.

logbase

로그 기반 임의 샘플링의 기준으로 사용할 문자열 형식의 양수 또는 숫자 "e"입니다.

예제

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),
   )