QuAcc/quacc/main.py

41 lines
946 B
Python
Raw Normal View History

import pandas as pd
import quapy as qp
2023-05-20 20:23:17 +02:00
from quapy.method.aggregative import SLD
from quapy.protocol import APP
from sklearn.linear_model import LogisticRegression
2023-05-20 20:23:17 +02:00
import quacc.evaluation as eval
from quacc.estimator import AccuracyEstimator
from .data import get_dataset
2023-05-20 20:23:17 +02:00
qp.environ["SAMPLE_SIZE"] = 100
pd.set_option("display.float_format", "{:.4f}".format)
2023-05-20 20:23:17 +02:00
def test_2(dataset_name):
train, test = get_dataset(dataset_name)
model = LogisticRegression()
model.fit(*train.Xy)
estimator = AccuracyEstimator(model, SLD(LogisticRegression()))
estimator.fit(train)
df = eval.evaluation_report(estimator, APP(test, n_prevalences=11, repeats=100))
# print(df.to_string())
2023-05-20 20:23:17 +02:00
print(df.to_string())
2023-05-17 14:02:29 +02:00
def main():
for dataset_name in [
# "hp",
# "imdb",
"spambase",
]:
print(dataset_name)
2023-05-20 20:23:17 +02:00
test_2(dataset_name)
2023-05-17 14:02:29 +02:00
print("*" * 50)
if __name__ == "__main__":
2023-05-17 14:02:29 +02:00
main()