403 KiB
403 KiB
Импорт библиотек и загрузка данных
In [37]:
import pandas as pd
import numpy as np
import skfuzzy as fuzz
import matplotlib.pyplot as plt
from skfuzzy import control as ctrl
df = pd.read_csv("../dataset.csv")
print(df.shape[0])
2772
Удаление выбросов и проверка на пустые значения(их нет)
In [38]:
print("было ", df.shape[0])
for column in df.select_dtypes(include=['int', 'float']).columns:
mean = df[column].mean()
std_dev = df[column].std()
print(column, mean, std_dev)
lower_bound = mean - 3 * std_dev
upper_bound = mean + 3 * std_dev
df = df[(df[column] <= upper_bound) & (df[column] >= lower_bound)]
print("стало ", df.shape[0])
df = df.reset_index(drop=True)
print(df.isnull().sum())
было 2772 age 39.10966810966811 14.081459420836477 bmi 30.70134920634921 6.1294486949652205 children 1.1026753434562546 1.2157555494600176 charges 13325.498588795157 12200.175109274192 стало 2710 age 0 sex 0 bmi 0 children 0 smoker 0 region 0 charges 0 dtype: int64
Выбор выходных и выходной переменной. Мне кажется, что возраст и индекс массы тела будут наиболее сильно влиять на цену страховки
In [39]:
print('min age: ', df['age'].min(), '|min bmi: ', df['bmi'].min(), '|min charges: ', df['charges'].min())
print('max age: ', df['age'].max(), '|max bmi: ', df['bmi'].max(), '|max charges: ', df['charges'].max())
age = np.arange(df['age'].min(), df['age'].max() + 1e-9, 1)
bmi = np.arange(df['bmi'].min(), df['bmi'].max() + 1e-9, 0.001)
charges = np.arange(df['charges'].min(), df['charges'].max() + 1e-9, 0.01)
age_ctrl = ctrl.Antecedent(age, 'age')
bmi_ctrl = ctrl.Antecedent(bmi, 'bmi')
charges_ctrl = ctrl.Consequent(charges, 'charges')
min age: 18 |min bmi: 15.96 |min charges: 1121.8739 max age: 64 |max bmi: 49.06 |max charges: 49577.6624
Настройка параметров лигвистических переменных
In [40]:
age_ctrl["young"] = fuzz.zmf(age_ctrl.universe, 17, 31)
age_ctrl["middle-aged"] = fuzz.trapmf(age_ctrl.universe, [29, 35, 45, 55])
age_ctrl["old"] = fuzz.smf(age_ctrl.universe, 50, 65)
age_ctrl.view()
bmi_ctrl["low bmi"] = fuzz.zmf(bmi_ctrl.universe, 15, 17.5)
bmi_ctrl["normal bmi"] = fuzz.trapmf(bmi_ctrl.universe, [17, 18.5, 25, 30])
bmi_ctrl["high bmi"] = fuzz.smf(bmi_ctrl.universe, 27, 50)
bmi_ctrl.view()
charge_min = df['charges'].min()
charge_max = df['charges'].max()
charge_mean = df['charges'].mean()
cheap_end = charge_min + (charge_mean - charge_min) * 0.5
expensive_start = charge_mean + (charge_max - charge_mean) * 0.5
std = df['charges'].std()
print(std)
charges_ctrl["cheap"] = fuzz.zmf(charges_ctrl.universe, charge_min, cheap_end + std)
charges_ctrl["normal"] = fuzz.trimf(charges_ctrl.universe, [cheap_end, charge_mean, expensive_start])
charges_ctrl["expensive"] = fuzz.smf(charges_ctrl.universe, expensive_start - std, charge_max)
charges_ctrl.view()
11801.75692885742
c:\ulstu\3.1\mii\AIM-PIbd-31-Barsukov-P-O\aimenv\Lib\site-packages\skfuzzy\control\fuzzyvariable.py:125: UserWarning: FigureCanvasAgg is non-interactive, and thus cannot be shown fig.show() c:\ulstu\3.1\mii\AIM-PIbd-31-Barsukov-P-O\aimenv\Lib\site-packages\IPython\core\events.py:82: UserWarning: Creating legend with loc="best" can be slow with large amounts of data. func(*args, **kwargs)
c:\ulstu\3.1\mii\AIM-PIbd-31-Barsukov-P-O\aimenv\Lib\site-packages\IPython\core\pylabtools.py:170: UserWarning: Creating legend with loc="best" can be slow with large amounts of data. fig.canvas.print_figure(bytes_io, **kw)
Формировка базы нечетких правил
In [41]:
rule1 = ctrl.Rule(age_ctrl["young"] & bmi_ctrl["low bmi"], charges_ctrl["normal"])
rule2 = ctrl.Rule(age_ctrl["young"] & bmi_ctrl["normal bmi"], charges_ctrl["cheap"])
rule3 = ctrl.Rule(age_ctrl["young"] & bmi_ctrl["high bmi"], charges_ctrl["expensive"])
rule4 = ctrl.Rule(age_ctrl["middle-aged"] & bmi_ctrl["low bmi"], charges_ctrl["normal"])
rule5 = ctrl.Rule(age_ctrl["middle-aged"] & bmi_ctrl["normal bmi"], charges_ctrl["cheap"])
rule6 = ctrl.Rule(age_ctrl["middle-aged"] & bmi_ctrl["high bmi"], charges_ctrl["expensive"])
rule7 = ctrl.Rule(age_ctrl["old"] & bmi_ctrl["low bmi"], charges_ctrl["expensive"])
rule8 = ctrl.Rule(age_ctrl["old"] & bmi_ctrl["normal bmi"], charges_ctrl["normal"])
rule9 = ctrl.Rule(age_ctrl["old"] & bmi_ctrl["high bmi"], charges_ctrl["expensive"])
rule1.view()
Out[41]:
(<Figure size 640x480 with 1 Axes>, <Axes: >)
In [42]:
charges_ctrl = ctrl.ControlSystem(
[
rule1,
rule2,
rule3,
rule4,
rule5,
rule6,
rule7,
rule8,
rule9,
]
)
charges = ctrl.ControlSystemSimulation(charges_ctrl)
Оценка качества
In [43]:
test_df = df[['age', 'bmi', 'charges']].sample(30, random_state=13)
test_df = test_df.reset_index(drop=True)
predicted = []
for i in range(len(test_df)):
charges.input['age'] = test_df.loc[i, 'age']
charges.input['bmi'] = test_df.loc[i, 'bmi']
charges.compute()
a = charges.print_state()
predicted.append(charges.output['charges'])
test_df['Predicted'] = predicted
test_df_sorted = test_df.sort_values(by='charges')
print(test_df_sorted[['age', 'bmi', 'charges', 'Predicted']])
# Визуализация
plt.figure(figsize=(10, 5))
plt.plot(test_df.index, test_df_sorted['charges'], marker='o', label='Charges', color='blue')
plt.plot(test_df.index, test_df_sorted['Predicted'], marker='s', label='Predicted', color='red')
plt.xlabel("Sample Index")
plt.ylabel("Price")
plt.legend()
plt.title("Сравнение реальных и предсказанных цен")
plt.show()
============= Antecedents ============= Antecedent: age = 18 - young : 0.9897959183673469 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 34.1 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.1905860113421551 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[high bmi] : 0.1905860113421551 age[young] AND bmi[high bmi] = 0.1905860113421551 Activation (THEN-clause): charges[expensive] : 0.1905860113421551 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.1905860113421551 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.1905860113421551 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 37547.62782934363 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.1905860113421551 ============= Antecedents ============= Antecedent: age = 30 - young : 0.01020408163265306 - middle-aged : 0.16666666666666666 - old : 0.0 Antecedent: bmi = 35.3 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.26045368620037795 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.01020408163265306 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.01020408163265306 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.01020408163265306 - bmi[high bmi] : 0.26045368620037795 age[young] AND bmi[high bmi] = 0.01020408163265306 Activation (THEN-clause): charges[expensive] : 0.01020408163265306 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.16666666666666666 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.16666666666666666 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.16666666666666666 - bmi[high bmi] : 0.26045368620037795 age[middle-aged] AND bmi[high bmi] = 0.16666666666666666 Activation (THEN-clause): charges[expensive] : 0.16666666666666666 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.26045368620037795 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 37361.15326835597 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.16666666666666666 ============= Antecedents ============= Antecedent: age = 57 - young : 0.0 - middle-aged : 0.0 - old : 0.4355555555555556 Antecedent: bmi = 43.7 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.8499432892249529 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.8499432892249529 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.8499432892249529 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.4355555555555556 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.4355555555555556 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.4355555555555556 - bmi[high bmi] : 0.8499432892249529 age[old] AND bmi[high bmi] = 0.4355555555555556 Activation (THEN-clause): charges[expensive] : 0.4355555555555556 ============================== Intermediaries and Conquests ============================== Consequent: charges = 38965.88917573576 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.4355555555555556 ============= Antecedents ============= Antecedent: age = 48 - young : 0.0 - middle-aged : 0.7 - old : 0.0 Antecedent: bmi = 30.78 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.054020415879017084 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.054020415879017084 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.7 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.7 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.7 - bmi[high bmi] : 0.054020415879017084 age[middle-aged] AND bmi[high bmi] = 0.054020415879017084 Activation (THEN-clause): charges[expensive] : 0.054020415879017084 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.054020415879017084 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36176.92274912711 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.054020415879017084 ============= Antecedents ============= Antecedent: age = 44 - young : 0.0 - middle-aged : 1.0 - old : 0.0 Antecedent: bmi = 39.52 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.5847621928166352 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.5847621928166352 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[high bmi] : 0.5847621928166352 age[middle-aged] AND bmi[high bmi] = 0.5847621928166352 Activation (THEN-clause): charges[expensive] : 0.5847621928166352 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.5847621928166352 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 39590.8934937229 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.5847621928166352 ============= Antecedents ============= Antecedent: age = 25 - young : 0.36734693877551017 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 24.985 - low bmi : 0.0 - normal bmi : 1.0 - high bmi : 0.0 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.36734693877551017 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.36734693877551017 - bmi[normal bmi] : 1.0 age[young] AND bmi[normal bmi] = 0.36734693877551017 Activation (THEN-clause): charges[cheap] : 0.36734693877551017 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.36734693877551017 - bmi[high bmi] : 0.0 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 1.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.0 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 1.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.0 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 7602.136966603081 cheap: Accumulate using accumulation_max : 0.36734693877551017 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.0 ============= Antecedents ============= Antecedent: age = 18 - young : 0.9897959183673469 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 38.665 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.5142448960302455 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[high bmi] : 0.5142448960302455 age[young] AND bmi[high bmi] = 0.5142448960302455 Activation (THEN-clause): charges[expensive] : 0.5142448960302455 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.5142448960302455 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.5142448960302455 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 39310.188271770734 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.5142448960302455 ============= Antecedents ============= Antecedent: age = 57 - young : 0.0 - middle-aged : 0.0 - old : 0.4355555555555556 Antecedent: bmi = 31.16 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.06542759924385637 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.06542759924385637 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.06542759924385637 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.4355555555555556 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.4355555555555556 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.4355555555555556 - bmi[high bmi] : 0.06542759924385637 age[old] AND bmi[high bmi] = 0.06542759924385637 Activation (THEN-clause): charges[expensive] : 0.06542759924385637 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36336.644540380206 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.06542759924385637 ============= Antecedents ============= Antecedent: age = 40 - young : 0.0 - middle-aged : 1.0 - old : 0.0 Antecedent: bmi = 41.23 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.7092139886578448 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.7092139886578448 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[high bmi] : 0.7092139886578448 age[middle-aged] AND bmi[high bmi] = 0.7092139886578448 Activation (THEN-clause): charges[expensive] : 0.7092139886578448 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.7092139886578448 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 40040.382651007356 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.7092139886578448 ============= Antecedents ============= Antecedent: age = 26 - young : 0.25510204081632654 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 23.7 - low bmi : 0.0 - normal bmi : 1.0 - high bmi : 0.0 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.25510204081632654 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.25510204081632654 - bmi[normal bmi] : 1.0 age[young] AND bmi[normal bmi] = 0.25510204081632654 Activation (THEN-clause): charges[cheap] : 0.25510204081632654 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.25510204081632654 - bmi[high bmi] : 0.0 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 1.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.0 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 1.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.0 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 7981.3435369366025 cheap: Accumulate using accumulation_max : 0.25510204081632654 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.0 ============= Antecedents ============= Antecedent: age = 31 - young : 0.0 - middle-aged : 0.3333333333333333 - old : 0.0 Antecedent: bmi = 26.62 - low bmi : 0.0 - normal bmi : 0.6759999999999998 - high bmi : 0.0 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.6759999999999998 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.0 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.3333333333333333 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.3333333333333333 - bmi[normal bmi] : 0.6759999999999998 age[middle-aged] AND bmi[normal bmi] = 0.3333333333333333 Activation (THEN-clause): charges[cheap] : 0.3333333333333333 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.3333333333333333 - bmi[high bmi] : 0.0 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.6759999999999998 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.0 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 7708.734623071976 cheap: Accumulate using accumulation_max : 0.3333333333333333 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.0 ============= Antecedents ============= Antecedent: age = 37 - young : 0.0 - middle-aged : 1.0 - old : 0.0 Antecedent: bmi = 29.83 - low bmi : 0.0 - normal bmi : 0.03400000000000034 - high bmi : 0.030279395085066156 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.03400000000000034 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.030279395085066156 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[normal bmi] : 0.03400000000000034 age[middle-aged] AND bmi[normal bmi] = 0.03400000000000034 Activation (THEN-clause): charges[cheap] : 0.03400000000000034 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[high bmi] : 0.030279395085066156 age[middle-aged] AND bmi[high bmi] = 0.030279395085066156 Activation (THEN-clause): charges[expensive] : 0.030279395085066156 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.03400000000000034 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.030279395085066156 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 25216.886501150875 cheap: Accumulate using accumulation_max : 0.03400000000000034 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.030279395085066156 ============= Antecedents ============= Antecedent: age = 18 - young : 0.9897959183673469 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 31.35 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.07154064272211727 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9897959183673469 - bmi[high bmi] : 0.07154064272211727 age[young] AND bmi[high bmi] = 0.07154064272211727 Activation (THEN-clause): charges[expensive] : 0.07154064272211727 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.07154064272211727 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.07154064272211727 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36416.255778197825 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.07154064272211727 ============= Antecedents ============= Antecedent: age = 33 - young : 0.0 - middle-aged : 0.6666666666666666 - old : 0.0 Antecedent: bmi = 36.29 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.3262914933837429 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.3262914933837429 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.6666666666666666 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.6666666666666666 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.6666666666666666 - bmi[high bmi] : 0.3262914933837429 age[middle-aged] AND bmi[high bmi] = 0.3262914933837429 Activation (THEN-clause): charges[expensive] : 0.3262914933837429 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.3262914933837429 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 38414.960616727825 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.3262914933837429 ============= Antecedents ============= Antecedent: age = 48 - young : 0.0 - middle-aged : 0.7 - old : 0.0 Antecedent: bmi = 28.88 - low bmi : 0.0 - normal bmi : 0.2240000000000002 - high bmi : 0.01336257088846882 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.2240000000000002 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.01336257088846882 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.7 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.7 - bmi[normal bmi] : 0.2240000000000002 age[middle-aged] AND bmi[normal bmi] = 0.2240000000000002 Activation (THEN-clause): charges[cheap] : 0.2240000000000002 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.7 - bmi[high bmi] : 0.01336257088846882 age[middle-aged] AND bmi[high bmi] = 0.01336257088846882 Activation (THEN-clause): charges[expensive] : 0.01336257088846882 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.2240000000000002 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.01336257088846882 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 11081.13376945518 cheap: Accumulate using accumulation_max : 0.2240000000000002 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.01336257088846882 ============= Antecedents ============= Antecedent: age = 19 - young : 0.9591836734693877 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 30.495 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.0461815689981097 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9591836734693877 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9591836734693877 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9591836734693877 - bmi[high bmi] : 0.0461815689981097 age[young] AND bmi[high bmi] = 0.0461815689981097 Activation (THEN-clause): charges[expensive] : 0.0461815689981097 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.0461815689981097 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.0461815689981097 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36056.70655871274 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.0461815689981097 ============= Antecedents ============= Antecedent: age = 23 - young : 0.6326530612244898 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 28.49 - low bmi : 0.0 - normal bmi : 0.3020000000000003 - high bmi : 0.008393572778827987 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.6326530612244898 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.6326530612244898 - bmi[normal bmi] : 0.3020000000000003 age[young] AND bmi[normal bmi] = 0.3020000000000003 Activation (THEN-clause): charges[cheap] : 0.3020000000000003 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.6326530612244898 - bmi[high bmi] : 0.008393572778827987 age[young] AND bmi[high bmi] = 0.008393572778827987 Activation (THEN-clause): charges[expensive] : 0.008393572778827987 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.3020000000000003 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.008393572778827987 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.3020000000000003 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.008393572778827987 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 9378.106717931281 cheap: Accumulate using accumulation_max : 0.3020000000000003 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.008393572778827987 ============= Antecedents ============= Antecedent: age = 56 - young : 0.0 - middle-aged : 0.0 - old : 0.32000000000000006 Antecedent: bmi = 31.79 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.08674517958412098 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.08674517958412098 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.08674517958412098 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.32000000000000006 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.32000000000000006 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.32000000000000006 - bmi[high bmi] : 0.08674517958412098 age[old] AND bmi[high bmi] = 0.08674517958412098 Activation (THEN-clause): charges[expensive] : 0.08674517958412098 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36599.95792495265 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.08674517958412098 ============= Antecedents ============= Antecedent: age = 41 - young : 0.0 - middle-aged : 1.0 - old : 0.0 Antecedent: bmi = 32.2 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.10223062381852566 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.10223062381852566 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[high bmi] : 0.10223062381852566 age[middle-aged] AND bmi[high bmi] = 0.10223062381852566 Activation (THEN-clause): charges[expensive] : 0.10223062381852566 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.10223062381852566 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36770.27476173566 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.10223062381852566 ============= Antecedents ============= Antecedent: age = 27 - young : 0.16326530612244897 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 20.045 - low bmi : 0.0 - normal bmi : 1.0 - high bmi : 0.0 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.16326530612244897 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.16326530612244897 - bmi[normal bmi] : 1.0 age[young] AND bmi[normal bmi] = 0.16326530612244897 Activation (THEN-clause): charges[cheap] : 0.16326530612244897 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.16326530612244897 - bmi[high bmi] : 0.0 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 1.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.0 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 1.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.0 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 8371.995208460137 cheap: Accumulate using accumulation_max : 0.16326530612244897 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.0 ============= Antecedents ============= Antecedent: age = 29 - young : 0.04081632653061224 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 26.03 - low bmi : 0.0 - normal bmi : 0.7939999999999998 - high bmi : 0.0 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.04081632653061224 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.04081632653061224 - bmi[normal bmi] : 0.7939999999999998 age[young] AND bmi[normal bmi] = 0.04081632653061224 Activation (THEN-clause): charges[cheap] : 0.04081632653061224 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.04081632653061224 - bmi[high bmi] : 0.0 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.7939999999999998 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.0 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.7939999999999998 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.0 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 9180.405370648012 cheap: Accumulate using accumulation_max : 0.04081632653061224 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.0 ============= Antecedents ============= Antecedent: age = 61 - young : 0.0 - middle-aged : 0.0 - old : 0.8577777777777778 Antecedent: bmi = 44.0 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.8638941398865785 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.8638941398865785 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.8638941398865785 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.8577777777777778 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.8577777777777778 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.8577777777777778 - bmi[high bmi] : 0.8638941398865785 age[old] AND bmi[high bmi] = 0.8577777777777778 Activation (THEN-clause): charges[expensive] : 0.8577777777777778 ============================== Intermediaries and Conquests ============================== Consequent: charges = 40508.591013083904 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.8577777777777778 ============= Antecedents ============= Antecedent: age = 41 - young : 0.0 - middle-aged : 1.0 - old : 0.0 Antecedent: bmi = 28.8 - low bmi : 0.0 - normal bmi : 0.23999999999999985 - high bmi : 0.012249527410207978 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.23999999999999985 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.012249527410207978 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[normal bmi] : 0.23999999999999985 age[middle-aged] AND bmi[normal bmi] = 0.23999999999999985 Activation (THEN-clause): charges[cheap] : 0.23999999999999985 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 1.0 - bmi[high bmi] : 0.012249527410207978 age[middle-aged] AND bmi[high bmi] = 0.012249527410207978 Activation (THEN-clause): charges[expensive] : 0.012249527410207978 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.23999999999999985 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.012249527410207978 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 10660.585814446153 cheap: Accumulate using accumulation_max : 0.23999999999999985 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.012249527410207978 ============= Antecedents ============= Antecedent: age = 30 - young : 0.01020408163265306 - middle-aged : 0.16666666666666666 - old : 0.0 Antecedent: bmi = 31.57 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.07895992438563332 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.01020408163265306 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.01020408163265306 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.01020408163265306 - bmi[high bmi] : 0.07895992438563332 age[young] AND bmi[high bmi] = 0.01020408163265306 Activation (THEN-clause): charges[expensive] : 0.01020408163265306 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.16666666666666666 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.16666666666666666 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.16666666666666666 - bmi[high bmi] : 0.07895992438563332 age[middle-aged] AND bmi[high bmi] = 0.07895992438563332 Activation (THEN-clause): charges[expensive] : 0.07895992438563332 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.07895992438563332 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36508.22379837373 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.07895992438563332 ============= Antecedents ============= Antecedent: age = 47 - young : 0.0 - middle-aged : 0.8 - old : 0.0 Antecedent: bmi = 36.08 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.3117066162570888 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.3117066162570888 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.8 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.8 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.8 - bmi[high bmi] : 0.3117066162570888 age[middle-aged] AND bmi[high bmi] = 0.3117066162570888 Activation (THEN-clause): charges[expensive] : 0.3117066162570888 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.3117066162570888 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 38333.32570189906 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.3117066162570888 ============= Antecedents ============= Antecedent: age = 50 - young : 0.0 - middle-aged : 0.5 - old : 0.0 Antecedent: bmi = 32.205 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.10242731568998108 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.10242731568998108 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.5 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.5 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.5 - bmi[high bmi] : 0.10242731568998108 age[middle-aged] AND bmi[high bmi] = 0.10242731568998108 Activation (THEN-clause): charges[expensive] : 0.10242731568998108 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.10242731568998108 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36772.34652531745 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.10242731568998108 ============= Antecedents ============= Antecedent: age = 56 - young : 0.0 - middle-aged : 0.0 - old : 0.32000000000000006 Antecedent: bmi = 31.79 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.08674517958412098 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.0 - bmi[high bmi] : 0.08674517958412098 age[young] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.08674517958412098 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.32000000000000006 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.32000000000000006 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.32000000000000006 - bmi[high bmi] : 0.08674517958412098 age[old] AND bmi[high bmi] = 0.08674517958412098 Activation (THEN-clause): charges[expensive] : 0.08674517958412098 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36599.95792495265 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.08674517958412098 ============= Antecedents ============= Antecedent: age = 20 - young : 0.9081632653061225 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 27.3 - low bmi : 0.0 - normal bmi : 0.5399999999999998 - high bmi : 0.0003402646502835792 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9081632653061225 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9081632653061225 - bmi[normal bmi] : 0.5399999999999998 age[young] AND bmi[normal bmi] = 0.5399999999999998 Activation (THEN-clause): charges[cheap] : 0.5399999999999998 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9081632653061225 - bmi[high bmi] : 0.0003402646502835792 age[young] AND bmi[high bmi] = 0.0003402646502835792 Activation (THEN-clause): charges[expensive] : 0.0003402646502835792 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.5399999999999998 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.0003402646502835792 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.5399999999999998 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.0003402646502835792 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 7183.657863624606 cheap: Accumulate using accumulation_max : 0.5399999999999998 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.0003402646502835792 ============= Antecedents ============= Antecedent: age = 23 - young : 0.6326530612244898 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 35.2 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.2542155009451798 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.6326530612244898 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.6326530612244898 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.6326530612244898 - bmi[high bmi] : 0.2542155009451798 age[young] AND bmi[high bmi] = 0.2542155009451798 Activation (THEN-clause): charges[expensive] : 0.2542155009451798 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.2542155009451798 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.2542155009451798 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 37987.54981555619 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.2542155009451798 ============= Antecedents ============= Antecedent: age = 19 - young : 0.9591836734693877 - middle-aged : 0.0 - old : 0.0 Antecedent: bmi = 30.59 - low bmi : 0.0 - normal bmi : 0.0 - high bmi : 0.04872627599243859 ======= Rules ======= RULE #0: IF age[young] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9591836734693877 - bmi[low bmi] : 0.0 age[young] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #1: IF age[young] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9591836734693877 - bmi[normal bmi] : 0.0 age[young] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #2: IF age[young] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[young] : 0.9591836734693877 - bmi[high bmi] : 0.04872627599243859 age[young] AND bmi[high bmi] = 0.04872627599243859 Activation (THEN-clause): charges[expensive] : 0.04872627599243859 RULE #3: IF age[middle-aged] AND bmi[low bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[low bmi] : 0.0 age[middle-aged] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #4: IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[normal bmi] : 0.0 age[middle-aged] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[cheap] : 0.0 RULE #5: IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[middle-aged] : 0.0 - bmi[high bmi] : 0.04872627599243859 age[middle-aged] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #6: IF age[old] AND bmi[low bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[low bmi] : 0.0 age[old] AND bmi[low bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 RULE #7: IF age[old] AND bmi[normal bmi] THEN charges[normal] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[normal bmi] : 0.0 age[old] AND bmi[normal bmi] = 0.0 Activation (THEN-clause): charges[normal] : 0.0 RULE #8: IF age[old] AND bmi[high bmi] THEN charges[expensive] AND aggregation function : fmin OR aggregation function : fmax Aggregation (IF-clause): - age[old] : 0.0 - bmi[high bmi] : 0.04872627599243859 age[old] AND bmi[high bmi] = 0.0 Activation (THEN-clause): charges[expensive] : 0.0 ============================== Intermediaries and Conquests ============================== Consequent: charges = 36096.81833877887 cheap: Accumulate using accumulation_max : 0.0 normal: Accumulate using accumulation_max : 0.0 expensive: Accumulate using accumulation_max : 0.04872627599243859 age bmi charges Predicted 0 18 34.100 1137.01100 37547.627829 12 18 31.350 1622.18850 36416.255778 15 19 30.495 2128.43105 36056.706559 28 23 35.200 2416.95500 37987.549816 6 18 38.665 3393.35635 39310.188272 9 26 23.700 3484.33100 7981.343537 20 29 26.030 3736.46470 9180.405371 10 31 26.620 3757.84480 7708.734623 23 30 31.570 4837.58230 36508.223798 22 41 28.800 6282.23500 10660.585814 11 37 29.830 6406.41070 25216.886501 13 33 36.290 6551.75010 38414.960617 8 40 41.230 6610.10970 40040.382651 18 41 32.200 6875.96100 36770.274762 4 44 39.520 6948.70080 39590.893494 25 50 32.205 8835.26495 36772.346525 14 48 28.880 9249.49520 11081.133769 3 48 30.780 10141.13620 36176.922749 2 57 43.700 11576.13000 38965.889176 21 61 44.000 13063.88300 40508.591013 27 20 27.300 16232.84700 7183.657864 19 27 20.045 16420.49455 8371.995208 16 23 28.490 18328.23810 9378.106718 5 25 24.985 23241.47453 7602.136967 29 19 30.590 24059.68019 36096.818339 1 30 35.300 36837.46700 37361.153268 24 47 36.080 42211.13820 38333.325702 7 57 31.160 43578.93940 36336.644540 17 56 31.790 43813.86610 36599.957925 26 56 31.790 43813.86610 36599.957925
Как и ожидалось, модель ничего нормально не предсказала. Вероятно это из-за выбора неправильных параметров или недостаточноего числа параметров. Также вероятно база заданных правил неточная, потому что лингвистическая переменная возраста формировалась исключистельно субъективно, а переменная стоимости страхования на основе минимума, максимума, среднего и среднеквадратичного отклонения.