bnelearn.experiment.single_item_experiment module¶
This module implements Experiments on single items
- class bnelearn.experiment.single_item_experiment.AffiliatedObservationsExperiment(config: ExperimentConfig)[source]¶
Bases:
SingleItemExperiment
A Single Item Experiment that has the same valuation prior for all participating bidders. For risk-neutral agents, a unique BNE is known.
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶
- class bnelearn.experiment.single_item_experiment.ContestExperiment(config: ExperimentConfig)[source]¶
Bases:
SymmetricPriorSingleItemExperiment
This class implements a symmetric Contest Experiment
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- pretrain_transform(player_pos: Optional[int] = None) callable [source]¶
Some experiments need specific pretraining transformations. In most cases, pretraining to the truthful bid (i.e. the identity function) is sufficient.
- Args:
- player_position (:int:) the player for which the transformation is
requested.
- Returns
(:callable:) pretraining transformation
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶
- class bnelearn.experiment.single_item_experiment.GaussianSymmetricPriorSingleItemExperiment(config: ExperimentConfig)[source]¶
Bases:
SymmetricPriorSingleItemExperiment
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶
- class bnelearn.experiment.single_item_experiment.MineralRightsExperiment(config: ExperimentConfig)[source]¶
Bases:
SingleItemExperiment
A Single Item Experiment that has the same valuation prior for all participating bidders. For risk-neutral agents, a unique BNE is known.
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶
- class bnelearn.experiment.single_item_experiment.SingleItemExperiment(config: ExperimentConfig)[source]¶
Bases:
Experiment
,ABC
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶
- class bnelearn.experiment.single_item_experiment.SymmetricPriorSingleItemExperiment(config: ExperimentConfig)[source]¶
Bases:
SingleItemExperiment
A Single Item Experiment that has the same valuation prior for all participating bidders. For risk-neutral agents, a unique BNE is known.
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶
- class bnelearn.experiment.single_item_experiment.TwoPlayerAsymmetricBetaPriorSingleItemExperiment(config: ExperimentConfig)[source]¶
Bases:
SingleItemExperiment
A single item experiment where two bidders have different beta priors.
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶
- class bnelearn.experiment.single_item_experiment.TwoPlayerAsymmetricUniformPriorSingleItemExperiment(config: ExperimentConfig)[source]¶
Bases:
SingleItemExperiment
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶
- class bnelearn.experiment.single_item_experiment.UniformSymmetricPriorSingleItemExperiment(config: ExperimentConfig)[source]¶
Bases:
SymmetricPriorSingleItemExperiment
- action_size: int¶
- b_opt: torch.Tensor¶
- bne_env: AuctionEnvironment¶
- bne_utilities: Tensor¶
- env: Environment¶
- epoch: int¶
- input_length: int¶
- learners: Iterable[learners.Learner]¶
- models: Iterable[torch.nn.Module]¶
- n_models: int¶
- observation_size: int¶
- plot_xmax: float¶
- plot_xmin: float¶
- plot_ymax: float¶
- plot_ymin: float¶
- positive_output_point: Tensor¶
- sampler: ValuationObservationSampler¶
- v_opt: torch.Tensor¶
- valuation_size: int¶