mirror of
https://github.com/Doctorado-ML/beflask.git
synced 2025-08-15 15:15:52 +00:00
Fix minor mistakes in experiment
This commit is contained in:
@@ -17,6 +17,7 @@ class BenchmarkDatasetForm(FlaskForm):
|
|||||||
stratified = BooleanField("Stratified")
|
stratified = BooleanField("Stratified")
|
||||||
ignore_nan = BooleanField("Ignore NaN")
|
ignore_nan = BooleanField("Ignore NaN")
|
||||||
fit_features = BooleanField("Fit Features")
|
fit_features = BooleanField("Fit Features")
|
||||||
|
best_results = BooleanField("Compare to Best Results")
|
||||||
n_folds = IntegerField("# Folds")
|
n_folds = IntegerField("# Folds")
|
||||||
hyperparameters = TextAreaField("Hyperparameters")
|
hyperparameters = TextAreaField("Hyperparameters")
|
||||||
submit = SubmitField("Do Experiment!")
|
submit = SubmitField("Do Experiment!")
|
||||||
|
@@ -43,6 +43,7 @@ def experiment():
|
|||||||
discretize = "1" if form.discretize.data else "0"
|
discretize = "1" if form.discretize.data else "0"
|
||||||
ignore_nan = "1" if form.ignore_nan.data else "0"
|
ignore_nan = "1" if form.ignore_nan.data else "0"
|
||||||
fit_features = "1" if form.fit_features.data else "0"
|
fit_features = "1" if form.fit_features.data else "0"
|
||||||
|
best_results = "1" if form.best_results.data else "0"
|
||||||
hyperparameters = form.hyperparameters.data or "{}"
|
hyperparameters = form.hyperparameters.data or "{}"
|
||||||
back = url_for("interactive.experiment")
|
back = url_for("interactive.experiment")
|
||||||
try:
|
try:
|
||||||
@@ -61,7 +62,7 @@ def experiment():
|
|||||||
stratified=stratified,
|
stratified=stratified,
|
||||||
datasets=Datasets(dataset_name=dataset, discretize=discretize),
|
datasets=Datasets(dataset_name=dataset, discretize=discretize),
|
||||||
hyperparams_dict=hyperparameters,
|
hyperparams_dict=hyperparameters,
|
||||||
hyperparams_file=None,
|
hyperparams_file=best_results,
|
||||||
grid_paramfile=None,
|
grid_paramfile=None,
|
||||||
progress_bar=False,
|
progress_bar=False,
|
||||||
platform="BeFlask",
|
platform="BeFlask",
|
||||||
@@ -83,7 +84,7 @@ def experiment():
|
|||||||
else:
|
else:
|
||||||
file_name = str(Path(job.get_output_file()).name)
|
file_name = str(Path(job.get_output_file()).name)
|
||||||
try:
|
try:
|
||||||
result = prepare_report(file_name)
|
result = prepare_report(file_name, form.best_results.data)
|
||||||
except FileNotFoundError as e:
|
except FileNotFoundError as e:
|
||||||
return render_template(
|
return render_template(
|
||||||
"error.html",
|
"error.html",
|
||||||
@@ -115,6 +116,8 @@ def experiment():
|
|||||||
form.n_folds.data = env.get("n_folds", 5)
|
form.n_folds.data = env.get("n_folds", 5)
|
||||||
form.stratified.data = env.get("stratified", "0") == "1"
|
form.stratified.data = env.get("stratified", "0") == "1"
|
||||||
form.discretize.data = env.get("discretize", "0") == "1"
|
form.discretize.data = env.get("discretize", "0") == "1"
|
||||||
|
form.fit_features.data = env.get("fit_features", "0") == "1"
|
||||||
|
form.best_results.data = current_app.config["COMPARE"]
|
||||||
return render_template("experiment.html", form=form, title="Experiment")
|
return render_template("experiment.html", form=form, title="Experiment")
|
||||||
|
|
||||||
|
|
||||||
|
@@ -100,11 +100,11 @@ def set_compare():
|
|||||||
return AjaxResponse(True, "Ok").to_string()
|
return AjaxResponse(True, "Ok").to_string()
|
||||||
|
|
||||||
|
|
||||||
def prepare_report(file_name):
|
def prepare_report(file_name, compare):
|
||||||
app_config = dotenv_values(".env")
|
app_config = dotenv_values(".env")
|
||||||
with open(os.path.join(Folders.results, file_name)) as f:
|
with open(os.path.join(Folders.results, file_name)) as f:
|
||||||
data = json.load(f)
|
data = json.load(f)
|
||||||
summary = process_data(file_name, current_app.config["COMPARE"], data)
|
summary = process_data(file_name, compare, data)
|
||||||
return dict(app_config=app_config, data=data, summary=summary)
|
return dict(app_config=app_config, data=data, summary=summary)
|
||||||
|
|
||||||
|
|
||||||
@@ -115,7 +115,7 @@ def report(file_name):
|
|||||||
back = request.args.get("url") or ""
|
back = request.args.get("url") or ""
|
||||||
back_name = request.args.get("url_name") or ""
|
back_name = request.args.get("url_name") or ""
|
||||||
try:
|
try:
|
||||||
result = prepare_report(file_name)
|
result = prepare_report(file_name, current_app.config["COMPARE"])
|
||||||
except FileNotFoundError as e:
|
except FileNotFoundError as e:
|
||||||
return render_template(
|
return render_template(
|
||||||
"error.html",
|
"error.html",
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
{% from "macros.html" import excel_button %}
|
{% from "macros.html" import excel_button %}
|
||||||
<div id="app">
|
<div id="app">
|
||||||
{% if back %}
|
{% if back %}
|
||||||
|
<hr>
|
||||||
<button type="button"
|
<button type="button"
|
||||||
class="btn btn-primary position-relative"
|
class="btn btn-primary position-relative"
|
||||||
onclick="location.href='{{ back }}'">
|
onclick="location.href='{{ back }}'">
|
||||||
@@ -9,6 +10,7 @@
|
|||||||
<span class="visually-hidden">Back to {{ back_name }}</span>
|
<span class="visually-hidden">Back to {{ back_name }}</span>
|
||||||
</span>
|
</span>
|
||||||
</button>
|
</button>
|
||||||
|
<hr>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<section class="section">
|
<section class="section">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
|
Reference in New Issue
Block a user