|
1 | | -from pathlib import Path |
| 1 | +"""The script implements the first step of the experiment""" |
2 | 2 |
|
3 | | -import numpy as np |
| 3 | +from pathlib import Path |
4 | 4 |
|
5 | 5 | from experimental_env.preparation.dataset_generator import ( |
6 | | - ConcreteDatasetGenerator, |
7 | 6 | RandomDatasetGenerator, |
8 | 7 | ) |
9 | 8 | from mpest.models import ExponentialModel, GaussianModel, WeibullModelExp |
10 | 9 |
|
11 | | -WORKING_DIR = Path("/home/danil/PycharmProjects/Projects/EM-algo-DT/experiment/stage_1") |
| 10 | +WORKING_DIR = Path(dir_stage_1) |
12 | 11 | SAMPLES_SIZE = 1000 |
13 | 12 |
|
14 | | -np.random.seed(42) |
15 | | - |
16 | | -r_generator = RandomDatasetGenerator() |
| 13 | +r_generator = RandomDatasetGenerator(42) |
17 | 14 | mixtures = [ |
18 | 15 | [ExponentialModel], |
19 | 16 | [GaussianModel], |
20 | 17 | [WeibullModelExp], |
21 | 18 | [WeibullModelExp, GaussianModel], |
22 | 19 | [ExponentialModel, GaussianModel], |
23 | 20 | [WeibullModelExp, WeibullModelExp], |
24 | | - [ExponentialModel, ExponentialModel] |
| 21 | + [ExponentialModel, ExponentialModel], |
25 | 22 | ] |
26 | 23 | for models in mixtures: |
27 | 24 | r_generator.generate(SAMPLES_SIZE, models, Path(WORKING_DIR), exp_count=100) |
28 | | - |
29 | | -c_generator2 = ConcreteDatasetGenerator() |
30 | | -models = [ExponentialModel] |
31 | | -c_generator2.add_distribution(models[0], [1.0], 1.0) |
32 | | -c_generator2.generate(SAMPLES_SIZE, Path(WORKING_DIR), 5) |
33 | | - |
34 | | -c_generator3 = ConcreteDatasetGenerator() |
35 | | -models = [GaussianModel] |
36 | | -c_generator3.add_distribution(models[0], [0, 1.0], 1.0) |
37 | | -c_generator3.generate(SAMPLES_SIZE, Path(WORKING_DIR), 5) |
38 | | - |
39 | | -c_generator4 = ConcreteDatasetGenerator() |
40 | | -models = [WeibullModelExp] |
41 | | -c_generator4.add_distribution(models[0], [1.0, 1.0], 1.0) |
42 | | -c_generator4.generate(SAMPLES_SIZE, Path(WORKING_DIR), 5) |
43 | | - |
44 | | -c_generator5 = ConcreteDatasetGenerator() |
45 | | -models = [WeibullModelExp] |
46 | | -c_generator5.add_distribution(models[0], [1.0, 1.0], 1.0) |
47 | | -c_generator5.generate(SAMPLES_SIZE, Path(WORKING_DIR), 5) |
48 | | - |
49 | | -c_generator6 = ConcreteDatasetGenerator() |
50 | | -models = [WeibullModelExp] |
51 | | -c_generator6.add_distribution(models[0], [1.0, 0.5], 1.0) |
52 | | -c_generator6.generate(SAMPLES_SIZE, Path(WORKING_DIR), 5) |
53 | | - |
54 | | -c_generator7 = ConcreteDatasetGenerator() |
55 | | -models = [GaussianModel, GaussianModel] |
56 | | -c_generator7.add_distribution(models[0], [-1.0, 2.5], 0.3) |
57 | | -c_generator7.add_distribution(models[1], [1.0, 0.5], 0.7) |
58 | | -c_generator7.generate(SAMPLES_SIZE, Path(WORKING_DIR), 10) |
59 | | - |
60 | | -c_generator8 = ConcreteDatasetGenerator() |
61 | | -models = [GaussianModel, GaussianModel] |
62 | | -c_generator8.add_distribution(models[0], [0.0, 1.5], 0.6) |
63 | | -c_generator8.add_distribution(models[1], [1.0, 1.0], 0.4) |
64 | | -c_generator8.generate(SAMPLES_SIZE, Path(WORKING_DIR), 10) |
0 commit comments