4453 lines
403 KiB
Plaintext
4453 lines
403 KiB
Plaintext
|
{
|
|||
|
"cells": [
|
|||
|
{
|
|||
|
"cell_type": "markdown",
|
|||
|
"metadata": {},
|
|||
|
"source": [
|
|||
|
"Импорт библиотек и загрузка данных"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 37,
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"name": "stdout",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"2772\n"
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"import pandas as pd\n",
|
|||
|
"import numpy as np\n",
|
|||
|
"import skfuzzy as fuzz\n",
|
|||
|
"import matplotlib.pyplot as plt\n",
|
|||
|
"from skfuzzy import control as ctrl\n",
|
|||
|
"\n",
|
|||
|
"df = pd.read_csv(\"../dataset.csv\")\n",
|
|||
|
"print(df.shape[0])"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "markdown",
|
|||
|
"metadata": {},
|
|||
|
"source": [
|
|||
|
"Удаление выбросов и проверка на пустые значения(их нет)"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 38,
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"name": "stdout",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"было 2772\n",
|
|||
|
"age 39.10966810966811 14.081459420836477\n",
|
|||
|
"bmi 30.70134920634921 6.1294486949652205\n",
|
|||
|
"children 1.1026753434562546 1.2157555494600176\n",
|
|||
|
"charges 13325.498588795157 12200.175109274192\n",
|
|||
|
"стало 2710\n",
|
|||
|
"age 0\n",
|
|||
|
"sex 0\n",
|
|||
|
"bmi 0\n",
|
|||
|
"children 0\n",
|
|||
|
"smoker 0\n",
|
|||
|
"region 0\n",
|
|||
|
"charges 0\n",
|
|||
|
"dtype: int64\n"
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"print(\"было \", df.shape[0])\n",
|
|||
|
"for column in df.select_dtypes(include=['int', 'float']).columns:\n",
|
|||
|
" mean = df[column].mean()\n",
|
|||
|
" std_dev = df[column].std()\n",
|
|||
|
" print(column, mean, std_dev)\n",
|
|||
|
" \n",
|
|||
|
" lower_bound = mean - 3 * std_dev\n",
|
|||
|
" upper_bound = mean + 3 * std_dev\n",
|
|||
|
" \n",
|
|||
|
" df = df[(df[column] <= upper_bound) & (df[column] >= lower_bound)]\n",
|
|||
|
" \n",
|
|||
|
"print(\"стало \", df.shape[0])\n",
|
|||
|
"df = df.reset_index(drop=True)\n",
|
|||
|
"\n",
|
|||
|
"print(df.isnull().sum())"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "markdown",
|
|||
|
"metadata": {},
|
|||
|
"source": [
|
|||
|
"Выбор выходных и выходной переменной.\n",
|
|||
|
"Мне кажется, что возраст и индекс массы тела будут наиболее сильно влиять на цену страховки"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 39,
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"name": "stdout",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"min age: 18 |min bmi: 15.96 |min charges: 1121.8739\n",
|
|||
|
"max age: 64 |max bmi: 49.06 |max charges: 49577.6624\n"
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"print('min age: ', df['age'].min(), '|min bmi: ', df['bmi'].min(), '|min charges: ', df['charges'].min())\n",
|
|||
|
"print('max age: ', df['age'].max(), '|max bmi: ', df['bmi'].max(), '|max charges: ', df['charges'].max())\n",
|
|||
|
"\n",
|
|||
|
"age = np.arange(df['age'].min(), df['age'].max() + 1e-9, 1)\n",
|
|||
|
"bmi = np.arange(df['bmi'].min(), df['bmi'].max() + 1e-9, 0.001)\n",
|
|||
|
"charges = np.arange(df['charges'].min(), df['charges'].max() + 1e-9, 0.01)\n",
|
|||
|
"\n",
|
|||
|
"age_ctrl = ctrl.Antecedent(age, 'age')\n",
|
|||
|
"bmi_ctrl = ctrl.Antecedent(bmi, 'bmi')\n",
|
|||
|
"charges_ctrl = ctrl.Consequent(charges, 'charges')"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "markdown",
|
|||
|
"metadata": {},
|
|||
|
"source": [
|
|||
|
"Настройка параметров лигвистических переменных"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 40,
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"name": "stdout",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"11801.75692885742\n"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "stderr",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"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\n",
|
|||
|
" fig.show()\n",
|
|||
|
"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.\n",
|
|||
|
" func(*args, **kwargs)\n"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"image/png": "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
|
|||
|
"text/plain": [
|
|||
|
"<Figure size 640x480 with 1 Axes>"
|
|||
|
]
|
|||
|
},
|
|||
|
"metadata": {},
|
|||
|
"output_type": "display_data"
|
|||
|
},
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"image/png": "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
|
|||
|
"text/plain": [
|
|||
|
"<Figure size 640x480 with 1 Axes>"
|
|||
|
]
|
|||
|
},
|
|||
|
"metadata": {},
|
|||
|
"output_type": "display_data"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "stderr",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"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.\n",
|
|||
|
" fig.canvas.print_figure(bytes_io, **kw)\n"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"image/png": "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
|
|||
|
"text/plain": [
|
|||
|
"<Figure size 640x480 with 1 Axes>"
|
|||
|
]
|
|||
|
},
|
|||
|
"metadata": {},
|
|||
|
"output_type": "display_data"
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"age_ctrl[\"young\"] = fuzz.zmf(age_ctrl.universe, 17, 31)\n",
|
|||
|
"age_ctrl[\"middle-aged\"] = fuzz.trapmf(age_ctrl.universe, [29, 35, 45, 55])\n",
|
|||
|
"age_ctrl[\"old\"] = fuzz.smf(age_ctrl.universe, 50, 65)\n",
|
|||
|
"age_ctrl.view()\n",
|
|||
|
"\n",
|
|||
|
"bmi_ctrl[\"low bmi\"] = fuzz.zmf(bmi_ctrl.universe, 15, 17.5)\n",
|
|||
|
"bmi_ctrl[\"normal bmi\"] = fuzz.trapmf(bmi_ctrl.universe, [17, 18.5, 25, 30])\n",
|
|||
|
"bmi_ctrl[\"high bmi\"] = fuzz.smf(bmi_ctrl.universe, 27, 50)\n",
|
|||
|
"bmi_ctrl.view()\n",
|
|||
|
"\n",
|
|||
|
"charge_min = df['charges'].min()\n",
|
|||
|
"charge_max = df['charges'].max()\n",
|
|||
|
"charge_mean = df['charges'].mean()\n",
|
|||
|
"cheap_end = charge_min + (charge_mean - charge_min) * 0.5\n",
|
|||
|
"expensive_start = charge_mean + (charge_max - charge_mean) * 0.5\n",
|
|||
|
"\n",
|
|||
|
"std = df['charges'].std()\n",
|
|||
|
"print(std)\n",
|
|||
|
"\n",
|
|||
|
"charges_ctrl[\"cheap\"] = fuzz.zmf(charges_ctrl.universe, charge_min, cheap_end + std)\n",
|
|||
|
"charges_ctrl[\"normal\"] = fuzz.trimf(charges_ctrl.universe, [cheap_end, charge_mean, expensive_start])\n",
|
|||
|
"charges_ctrl[\"expensive\"] = fuzz.smf(charges_ctrl.universe, expensive_start - std, charge_max)\n",
|
|||
|
"charges_ctrl.view()"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "markdown",
|
|||
|
"metadata": {},
|
|||
|
"source": [
|
|||
|
"Формировка базы нечетких правил"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 41,
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"text/plain": [
|
|||
|
"(<Figure size 640x480 with 1 Axes>, <Axes: >)"
|
|||
|
]
|
|||
|
},
|
|||
|
"execution_count": 41,
|
|||
|
"metadata": {},
|
|||
|
"output_type": "execute_result"
|
|||
|
},
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"image/png": "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
|
|||
|
"text/plain": [
|
|||
|
"<Figure size 640x480 with 1 Axes>"
|
|||
|
]
|
|||
|
},
|
|||
|
"metadata": {},
|
|||
|
"output_type": "display_data"
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"rule1 = ctrl.Rule(age_ctrl[\"young\"] & bmi_ctrl[\"low bmi\"], charges_ctrl[\"normal\"])\n",
|
|||
|
"rule2 = ctrl.Rule(age_ctrl[\"young\"] & bmi_ctrl[\"normal bmi\"], charges_ctrl[\"cheap\"])\n",
|
|||
|
"rule3 = ctrl.Rule(age_ctrl[\"young\"] & bmi_ctrl[\"high bmi\"], charges_ctrl[\"expensive\"])\n",
|
|||
|
"rule4 = ctrl.Rule(age_ctrl[\"middle-aged\"] & bmi_ctrl[\"low bmi\"], charges_ctrl[\"normal\"])\n",
|
|||
|
"rule5 = ctrl.Rule(age_ctrl[\"middle-aged\"] & bmi_ctrl[\"normal bmi\"], charges_ctrl[\"cheap\"])\n",
|
|||
|
"rule6 = ctrl.Rule(age_ctrl[\"middle-aged\"] & bmi_ctrl[\"high bmi\"], charges_ctrl[\"expensive\"])\n",
|
|||
|
"rule7 = ctrl.Rule(age_ctrl[\"old\"] & bmi_ctrl[\"low bmi\"], charges_ctrl[\"expensive\"])\n",
|
|||
|
"rule8 = ctrl.Rule(age_ctrl[\"old\"] & bmi_ctrl[\"normal bmi\"], charges_ctrl[\"normal\"])\n",
|
|||
|
"rule9 = ctrl.Rule(age_ctrl[\"old\"] & bmi_ctrl[\"high bmi\"], charges_ctrl[\"expensive\"])\n",
|
|||
|
"\n",
|
|||
|
"rule1.view()"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 42,
|
|||
|
"metadata": {},
|
|||
|
"outputs": [],
|
|||
|
"source": [
|
|||
|
"charges_ctrl = ctrl.ControlSystem(\n",
|
|||
|
" [\n",
|
|||
|
" rule1,\n",
|
|||
|
" rule2,\n",
|
|||
|
" rule3,\n",
|
|||
|
" rule4,\n",
|
|||
|
" rule5,\n",
|
|||
|
" rule6,\n",
|
|||
|
" rule7,\n",
|
|||
|
" rule8,\n",
|
|||
|
" rule9,\n",
|
|||
|
" ]\n",
|
|||
|
")\n",
|
|||
|
"\n",
|
|||
|
"charges = ctrl.ControlSystemSimulation(charges_ctrl)"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "markdown",
|
|||
|
"metadata": {},
|
|||
|
"source": [
|
|||
|
"Оценка качества"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": 43,
|
|||
|
"metadata": {},
|
|||
|
"outputs": [
|
|||
|
{
|
|||
|
"name": "stdout",
|
|||
|
"output_type": "stream",
|
|||
|
"text": [
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 18\n",
|
|||
|
" - young : 0.9897959183673469\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 34.1\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.1905860113421551\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[high bmi] : 0.1905860113421551\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.1905860113421551\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.1905860113421551\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.1905860113421551\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.1905860113421551\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 37547.62782934363\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.1905860113421551\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 30\n",
|
|||
|
" - young : 0.01020408163265306\n",
|
|||
|
" - middle-aged : 0.16666666666666666\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 35.3\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.26045368620037795\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.01020408163265306\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.01020408163265306\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.01020408163265306\n",
|
|||
|
" - bmi[high bmi] : 0.26045368620037795\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.01020408163265306\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.01020408163265306\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.16666666666666666\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.16666666666666666\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.16666666666666666\n",
|
|||
|
" - bmi[high bmi] : 0.26045368620037795\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.16666666666666666\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.16666666666666666\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.26045368620037795\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 37361.15326835597\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.16666666666666666\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 57\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.4355555555555556\n",
|
|||
|
"Antecedent: bmi = 43.7\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.8499432892249529\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.8499432892249529\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.8499432892249529\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.4355555555555556\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.4355555555555556\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.4355555555555556\n",
|
|||
|
" - bmi[high bmi] : 0.8499432892249529\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.4355555555555556\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.4355555555555556\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 38965.88917573576\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.4355555555555556\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 48\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.7\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 30.78\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.054020415879017084\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.054020415879017084\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.7\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.7\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.7\n",
|
|||
|
" - bmi[high bmi] : 0.054020415879017084\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.054020415879017084\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.054020415879017084\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.054020415879017084\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36176.92274912711\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.054020415879017084\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 44\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 1.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 39.52\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.5847621928166352\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.5847621928166352\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[high bmi] : 0.5847621928166352\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.5847621928166352\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.5847621928166352\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.5847621928166352\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 39590.8934937229\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.5847621928166352\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 25\n",
|
|||
|
" - young : 0.36734693877551017\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 24.985\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 1.0\n",
|
|||
|
" - high bmi : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.36734693877551017\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.36734693877551017\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.36734693877551017\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.36734693877551017\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.36734693877551017\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 7602.136966603081\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.36734693877551017\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 18\n",
|
|||
|
" - young : 0.9897959183673469\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 38.665\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.5142448960302455\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[high bmi] : 0.5142448960302455\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.5142448960302455\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.5142448960302455\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.5142448960302455\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.5142448960302455\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 39310.188271770734\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.5142448960302455\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 57\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.4355555555555556\n",
|
|||
|
"Antecedent: bmi = 31.16\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.06542759924385637\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.06542759924385637\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.06542759924385637\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.4355555555555556\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.4355555555555556\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.4355555555555556\n",
|
|||
|
" - bmi[high bmi] : 0.06542759924385637\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.06542759924385637\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.06542759924385637\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36336.644540380206\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.06542759924385637\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 40\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 1.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 41.23\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.7092139886578448\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.7092139886578448\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[high bmi] : 0.7092139886578448\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.7092139886578448\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.7092139886578448\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.7092139886578448\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 40040.382651007356\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.7092139886578448\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 26\n",
|
|||
|
" - young : 0.25510204081632654\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 23.7\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 1.0\n",
|
|||
|
" - high bmi : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.25510204081632654\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.25510204081632654\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.25510204081632654\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.25510204081632654\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.25510204081632654\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 7981.3435369366025\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.25510204081632654\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 31\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.3333333333333333\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 26.62\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.6759999999999998\n",
|
|||
|
" - high bmi : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.6759999999999998\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.3333333333333333\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.3333333333333333\n",
|
|||
|
" - bmi[normal bmi] : 0.6759999999999998\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.3333333333333333\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.3333333333333333\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.3333333333333333\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.6759999999999998\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 7708.734623071976\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.3333333333333333\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 37\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 1.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 29.83\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.03400000000000034\n",
|
|||
|
" - high bmi : 0.030279395085066156\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.03400000000000034\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.030279395085066156\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[normal bmi] : 0.03400000000000034\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.03400000000000034\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.03400000000000034\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[high bmi] : 0.030279395085066156\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.030279395085066156\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.030279395085066156\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.03400000000000034\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.030279395085066156\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 25216.886501150875\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.03400000000000034\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.030279395085066156\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 18\n",
|
|||
|
" - young : 0.9897959183673469\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 31.35\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.07154064272211727\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9897959183673469\n",
|
|||
|
" - bmi[high bmi] : 0.07154064272211727\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.07154064272211727\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.07154064272211727\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.07154064272211727\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.07154064272211727\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36416.255778197825\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.07154064272211727\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 33\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.6666666666666666\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 36.29\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.3262914933837429\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.3262914933837429\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.6666666666666666\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.6666666666666666\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.6666666666666666\n",
|
|||
|
" - bmi[high bmi] : 0.3262914933837429\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.3262914933837429\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.3262914933837429\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.3262914933837429\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 38414.960616727825\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.3262914933837429\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 48\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.7\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 28.88\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.2240000000000002\n",
|
|||
|
" - high bmi : 0.01336257088846882\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.2240000000000002\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.01336257088846882\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.7\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.7\n",
|
|||
|
" - bmi[normal bmi] : 0.2240000000000002\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.2240000000000002\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.2240000000000002\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.7\n",
|
|||
|
" - bmi[high bmi] : 0.01336257088846882\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.01336257088846882\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.01336257088846882\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.2240000000000002\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.01336257088846882\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 11081.13376945518\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.2240000000000002\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.01336257088846882\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 19\n",
|
|||
|
" - young : 0.9591836734693877\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 30.495\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.0461815689981097\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9591836734693877\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9591836734693877\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9591836734693877\n",
|
|||
|
" - bmi[high bmi] : 0.0461815689981097\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0461815689981097\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0461815689981097\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0461815689981097\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0461815689981097\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36056.70655871274\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0461815689981097\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 23\n",
|
|||
|
" - young : 0.6326530612244898\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 28.49\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.3020000000000003\n",
|
|||
|
" - high bmi : 0.008393572778827987\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.6326530612244898\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.6326530612244898\n",
|
|||
|
" - bmi[normal bmi] : 0.3020000000000003\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.3020000000000003\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.3020000000000003\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.6326530612244898\n",
|
|||
|
" - bmi[high bmi] : 0.008393572778827987\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.008393572778827987\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.008393572778827987\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.3020000000000003\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.008393572778827987\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.3020000000000003\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.008393572778827987\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 9378.106717931281\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.3020000000000003\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.008393572778827987\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 56\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.32000000000000006\n",
|
|||
|
"Antecedent: bmi = 31.79\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.08674517958412098\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.08674517958412098\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.08674517958412098\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.32000000000000006\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.32000000000000006\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.32000000000000006\n",
|
|||
|
" - bmi[high bmi] : 0.08674517958412098\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.08674517958412098\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.08674517958412098\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36599.95792495265\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.08674517958412098\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 41\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 1.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 32.2\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.10223062381852566\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.10223062381852566\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[high bmi] : 0.10223062381852566\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.10223062381852566\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.10223062381852566\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.10223062381852566\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36770.27476173566\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.10223062381852566\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 27\n",
|
|||
|
" - young : 0.16326530612244897\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 20.045\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 1.0\n",
|
|||
|
" - high bmi : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.16326530612244897\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.16326530612244897\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.16326530612244897\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.16326530612244897\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.16326530612244897\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 1.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 8371.995208460137\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.16326530612244897\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 29\n",
|
|||
|
" - young : 0.04081632653061224\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 26.03\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.7939999999999998\n",
|
|||
|
" - high bmi : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.04081632653061224\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.04081632653061224\n",
|
|||
|
" - bmi[normal bmi] : 0.7939999999999998\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.04081632653061224\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.04081632653061224\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.04081632653061224\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.7939999999999998\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.7939999999999998\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 9180.405370648012\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.04081632653061224\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 61\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.8577777777777778\n",
|
|||
|
"Antecedent: bmi = 44.0\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.8638941398865785\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.8638941398865785\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.8638941398865785\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.8577777777777778\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.8577777777777778\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.8577777777777778\n",
|
|||
|
" - bmi[high bmi] : 0.8638941398865785\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.8577777777777778\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.8577777777777778\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 40508.591013083904\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.8577777777777778\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 41\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 1.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 28.8\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.23999999999999985\n",
|
|||
|
" - high bmi : 0.012249527410207978\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.23999999999999985\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.012249527410207978\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[normal bmi] : 0.23999999999999985\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.23999999999999985\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.23999999999999985\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 1.0\n",
|
|||
|
" - bmi[high bmi] : 0.012249527410207978\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.012249527410207978\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.012249527410207978\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.23999999999999985\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.012249527410207978\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 10660.585814446153\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.23999999999999985\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.012249527410207978\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 30\n",
|
|||
|
" - young : 0.01020408163265306\n",
|
|||
|
" - middle-aged : 0.16666666666666666\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 31.57\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.07895992438563332\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.01020408163265306\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.01020408163265306\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.01020408163265306\n",
|
|||
|
" - bmi[high bmi] : 0.07895992438563332\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.01020408163265306\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.01020408163265306\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.16666666666666666\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.16666666666666666\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.16666666666666666\n",
|
|||
|
" - bmi[high bmi] : 0.07895992438563332\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.07895992438563332\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.07895992438563332\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.07895992438563332\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36508.22379837373\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.07895992438563332\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 47\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.8\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 36.08\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.3117066162570888\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.3117066162570888\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.8\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.8\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.8\n",
|
|||
|
" - bmi[high bmi] : 0.3117066162570888\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.3117066162570888\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.3117066162570888\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.3117066162570888\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 38333.32570189906\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.3117066162570888\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 50\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.5\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 32.205\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.10242731568998108\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.10242731568998108\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.5\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.5\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.5\n",
|
|||
|
" - bmi[high bmi] : 0.10242731568998108\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.10242731568998108\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.10242731568998108\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.10242731568998108\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36772.34652531745\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.10242731568998108\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 56\n",
|
|||
|
" - young : 0.0\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.32000000000000006\n",
|
|||
|
"Antecedent: bmi = 31.79\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.08674517958412098\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.08674517958412098\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.08674517958412098\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.32000000000000006\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.32000000000000006\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.32000000000000006\n",
|
|||
|
" - bmi[high bmi] : 0.08674517958412098\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.08674517958412098\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.08674517958412098\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36599.95792495265\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.08674517958412098\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 20\n",
|
|||
|
" - young : 0.9081632653061225\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 27.3\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.5399999999999998\n",
|
|||
|
" - high bmi : 0.0003402646502835792\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9081632653061225\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9081632653061225\n",
|
|||
|
" - bmi[normal bmi] : 0.5399999999999998\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.5399999999999998\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.5399999999999998\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9081632653061225\n",
|
|||
|
" - bmi[high bmi] : 0.0003402646502835792\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.0003402646502835792\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0003402646502835792\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.5399999999999998\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0003402646502835792\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.5399999999999998\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.0003402646502835792\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 7183.657863624606\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.5399999999999998\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0003402646502835792\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 23\n",
|
|||
|
" - young : 0.6326530612244898\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 35.2\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.2542155009451798\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.6326530612244898\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.6326530612244898\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.6326530612244898\n",
|
|||
|
" - bmi[high bmi] : 0.2542155009451798\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.2542155009451798\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.2542155009451798\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.2542155009451798\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.2542155009451798\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 37987.54981555619\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.2542155009451798\n",
|
|||
|
"\n",
|
|||
|
"=============\n",
|
|||
|
" Antecedents \n",
|
|||
|
"=============\n",
|
|||
|
"Antecedent: age = 19\n",
|
|||
|
" - young : 0.9591836734693877\n",
|
|||
|
" - middle-aged : 0.0\n",
|
|||
|
" - old : 0.0\n",
|
|||
|
"Antecedent: bmi = 30.59\n",
|
|||
|
" - low bmi : 0.0\n",
|
|||
|
" - normal bmi : 0.0\n",
|
|||
|
" - high bmi : 0.04872627599243859\n",
|
|||
|
"\n",
|
|||
|
"=======\n",
|
|||
|
" Rules \n",
|
|||
|
"=======\n",
|
|||
|
"RULE #0:\n",
|
|||
|
" IF age[young] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9591836734693877\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #1:\n",
|
|||
|
" IF age[young] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9591836734693877\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[young] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #2:\n",
|
|||
|
" IF age[young] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[young] : 0.9591836734693877\n",
|
|||
|
" - bmi[high bmi] : 0.04872627599243859\n",
|
|||
|
" age[young] AND bmi[high bmi] = 0.04872627599243859\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.04872627599243859\n",
|
|||
|
"\n",
|
|||
|
"RULE #3:\n",
|
|||
|
" IF age[middle-aged] AND bmi[low bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #4:\n",
|
|||
|
" IF age[middle-aged] AND bmi[normal bmi] THEN charges[cheap]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[middle-aged] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[cheap] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #5:\n",
|
|||
|
" IF age[middle-aged] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[middle-aged] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.04872627599243859\n",
|
|||
|
" age[middle-aged] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #6:\n",
|
|||
|
" IF age[old] AND bmi[low bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[low bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[low bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #7:\n",
|
|||
|
" IF age[old] AND bmi[normal bmi] THEN charges[normal]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[normal bmi] : 0.0\n",
|
|||
|
" age[old] AND bmi[normal bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[normal] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"RULE #8:\n",
|
|||
|
" IF age[old] AND bmi[high bmi] THEN charges[expensive]\n",
|
|||
|
"\tAND aggregation function : fmin\n",
|
|||
|
"\tOR aggregation function : fmax\n",
|
|||
|
"\n",
|
|||
|
" Aggregation (IF-clause):\n",
|
|||
|
" - age[old] : 0.0\n",
|
|||
|
" - bmi[high bmi] : 0.04872627599243859\n",
|
|||
|
" age[old] AND bmi[high bmi] = 0.0\n",
|
|||
|
" Activation (THEN-clause):\n",
|
|||
|
" charges[expensive] : 0.0\n",
|
|||
|
"\n",
|
|||
|
"\n",
|
|||
|
"==============================\n",
|
|||
|
" Intermediaries and Conquests \n",
|
|||
|
"==============================\n",
|
|||
|
"Consequent: charges = 36096.81833877887\n",
|
|||
|
" cheap:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" normal:\n",
|
|||
|
" Accumulate using accumulation_max : 0.0\n",
|
|||
|
" expensive:\n",
|
|||
|
" Accumulate using accumulation_max : 0.04872627599243859\n",
|
|||
|
"\n",
|
|||
|
" age bmi charges Predicted\n",
|
|||
|
"0 18 34.100 1137.01100 37547.627829\n",
|
|||
|
"12 18 31.350 1622.18850 36416.255778\n",
|
|||
|
"15 19 30.495 2128.43105 36056.706559\n",
|
|||
|
"28 23 35.200 2416.95500 37987.549816\n",
|
|||
|
"6 18 38.665 3393.35635 39310.188272\n",
|
|||
|
"9 26 23.700 3484.33100 7981.343537\n",
|
|||
|
"20 29 26.030 3736.46470 9180.405371\n",
|
|||
|
"10 31 26.620 3757.84480 7708.734623\n",
|
|||
|
"23 30 31.570 4837.58230 36508.223798\n",
|
|||
|
"22 41 28.800 6282.23500 10660.585814\n",
|
|||
|
"11 37 29.830 6406.41070 25216.886501\n",
|
|||
|
"13 33 36.290 6551.75010 38414.960617\n",
|
|||
|
"8 40 41.230 6610.10970 40040.382651\n",
|
|||
|
"18 41 32.200 6875.96100 36770.274762\n",
|
|||
|
"4 44 39.520 6948.70080 39590.893494\n",
|
|||
|
"25 50 32.205 8835.26495 36772.346525\n",
|
|||
|
"14 48 28.880 9249.49520 11081.133769\n",
|
|||
|
"3 48 30.780 10141.13620 36176.922749\n",
|
|||
|
"2 57 43.700 11576.13000 38965.889176\n",
|
|||
|
"21 61 44.000 13063.88300 40508.591013\n",
|
|||
|
"27 20 27.300 16232.84700 7183.657864\n",
|
|||
|
"19 27 20.045 16420.49455 8371.995208\n",
|
|||
|
"16 23 28.490 18328.23810 9378.106718\n",
|
|||
|
"5 25 24.985 23241.47453 7602.136967\n",
|
|||
|
"29 19 30.590 24059.68019 36096.818339\n",
|
|||
|
"1 30 35.300 36837.46700 37361.153268\n",
|
|||
|
"24 47 36.080 42211.13820 38333.325702\n",
|
|||
|
"7 57 31.160 43578.93940 36336.644540\n",
|
|||
|
"17 56 31.790 43813.86610 36599.957925\n",
|
|||
|
"26 56 31.790 43813.86610 36599.957925\n"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"data": {
|
|||
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA2QAAAHWCAYAAAAYdUqfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAACsmUlEQVR4nOzdeXgTZdcG8Dvd9xYolELLvu+yWgFZRAqiL1hQFF8FFFAsyqKA+CmLCyiIgIr4KioqoggiiqKAyKYgYBFk3wTL0kILtIXSNZnvj8dJmjZts0wyk+T+XVeupsl05mmbNnPmnOc8OkmSJBAREREREZHL+ag9ACIiIiIiIm/FgIyIiIiIiEglDMiIiIiIiIhUwoCMiIiIiIhIJQzIiIiIiIiIVMKAjIiIiIiISCUMyIiIiIiIiFTCgIyIiIiIiEglDMiIiIiIiIhUwoCMiIiIiIhIJQzIiMglTp8+jccffxwNGjRAUFAQIiIi0LVrVyxatAh5eXlqD4+IiIhIFX5qD4CIPN8PP/yA++67D4GBgXjkkUfQqlUrFBYW4tdff8XkyZNx+PBhvP/++2oPk4iIiMjldJIkSWoPgog815kzZ9CmTRvExcXhl19+QWxsrNnzp06dwg8//IDx48erNEIiIiIi9bBkkYicau7cubhx4wY+/PDDMsEYADRq1MgsGNPpdBg3bhw+//xzNG3aFEFBQejQoQO2b99u9nX//PMPnnzySTRt2hTBwcGoVq0a7rvvPpw9e9Zsu2XLlkGn0xlvISEhaN26NZYuXWq23YgRIxAWFlZmfKtXr4ZOp8PWrVvNHt+9ezf69euHyMhIhISEoEePHvjtt9/Mtpk5cyZ0Oh0yMzPNHv/jjz+g0+mwbNkys+PXq1fPbLtz584hODgYOp2uzPf1448/onv37ggNDUV4eDgGDBiAw4cPlxl/afLPY/v27Xj88cdRrVo1RERE4JFHHsG1a9fKbG/Ncf766y+MGDHCWI5as2ZNPProo7hy5YrFMdSrV8/sdyLfSv6M69Wrh7vvvrvC7+Xs2bPQ6XR44403yjzXqlUr9OzZ0/j51q1bodPpsHr16nL3V/p3MGPGDPj4+GDz5s1m240ZMwYBAQE4cOBAhePT6XSYOXOm2WPz5s2DTqczG1tFX1/ereQ4S/4cFixYgLp16yI4OBg9evTAoUOHyuz32LFjGDJkCKpWrYqgoCB07NgR3333ncUxjBgxwuLxR4wYUWbbH3/8ET169EB4eDgiIiLQqVMnrFixwvh8z549y3zfr776Knx8fMy227FjB+677z7UqVMHgYGBiI+Px8SJE8uUNs+cORMtWrRAWFgYIiIicOutt2Lt2rVm21i7L1v+/nv27IlWrVqV2faNN94o87da2etYfl3K+z969CiCg4PxyCOPmG3366+/wtfXF1OnTi13X7Z+HwBQUFCAGTNmoFGjRsafz5QpU1BQUGC2nfx/ubS77767zP8tIrIdSxaJyKnWrVuHBg0a4LbbbrP6a7Zt24aVK1fi6aefRmBgIN59913069cPe/bsMZ4I7d27Fzt37sQDDzyAuLg4nD17FkuWLEHPnj1x5MgRhISEmO1zwYIFiI6ORk5ODj766COMHj0a9erVQ58+fWz+nn755Rf0798fHTp0MJ60f/zxx+jduzd27NiBzp0727xPS6ZPn478/Pwyj3/22WcYPnw4EhMT8frrr+PmzZtYsmQJunXrhj///NOqE6Rx48YhKioKM2fOxPHjx7FkyRL8888/xhNEW46zadMm/P333xg5ciRq1qxpLEE9fPgwfv/9d+P+SurevTvGjBkDQJyEzp492/4flJO88MILWLduHR577DEcPHgQ4eHh2LBhAz744AO8/PLLaNu2rU37y8rKwpw5c2z6mjvvvLPMyfn8+fMtBs+ffvoprl+/juTkZOTn52PRokXo3bs3Dh48iJiYGADA4cOH0bVrV9SuXRvPPfccQkND8dVXX2HQoEH4+uuvce+995bZb2BgoNkFjFGjRpXZZtmyZXj00UfRsmVLTJs2DVFRUfjzzz/x008/YdiwYRa/t48//hgvvPAC5s+fb7bNqlWrcPPmTYwdOxbVqlXDnj178Pbbb+P8+fNYtWqVcbvc3Fzce++9qFevHvLy8rBs2TIMHjwYu3btMv4NWrsvrWjevDlefvllTJ48GUOGDMF//vMf5ObmYsSIEWjWrBleeuklxY5lMBjwn//8B7/++ivGjBmD5s2b4+DBg1iwYAFOnDhRJrglIieSiIicJDs7WwIgDRw40OqvASABkP744w/jY//8848UFBQk3XvvvcbHbt68WeZrd+3aJQGQPv30U+NjH3/8sQRAOnPmjPGxEydOSACkuXPnGh8bPny4FBoaWmafq1atkgBIW7ZskSRJkgwGg9S4cWMpMTFRMhgMZuOpX7++dOeddxofmzFjhgRAysjIMNvn3r17JQDSxx9/bHb8unXrGj8/dOiQ5OPjI/Xv399s/NevX5eioqKk0aNHm+0zPT1dioyMLPN4afLPo0OHDlJhYaHx8blz50oApG+//dbm41j6XXzxxRcSAGn79u1lnqtdu7Y0cuRI4+dbtmwx+xlLkiTVrVtXGjBgQIXfy5kzZyQA0rx588o817JlS6lHjx5ljrFq1apy91f6dyBJknTw4EEpICBAGjVqlHTt2jWpdu3aUseOHaWioqIKxyZJ4rU8Y8YM4+dTpkyRatSoIXXo0MFsbBV9fXJycpnHBwwYYDZO+ecQHBwsnT9/3vj47t27JQDSxIkTjY/dcccdUuvWraX8/HzjYwaDQbrtttukxo0blznWsGHDpLCwMLPHQkNDpeHDhxs/z8rKksLDw6UuXbpIeXl5ZtuW/Bvp0aOH8fv+4YcfJD8/P+mZZ54pc0xLr6c5c+ZIOp1O+ueff8o8J7t8+bIEQHrjjTds3pe1f//y99GyZcsy286bN6/M/5rKXseWXvt6vV7q1q2bFBMTI2VmZkrJycmSn5+ftHfv3nL3Y8/38dlnn0k+Pj7Sjh07zLZ97733JADSb7/9ZnzM2tciEdmHJYtE5DQ5OTkAgPDwcJu+LiEhAR06dDB+XqdOHQwcOBAbNmyAXq8HAAQHBxufLyoqwpUrV9CoUSNERUVh3759ZfZ57do1ZGZm4u+//8aCBQvg6+uLHj16lNkuMzPT7Hb9+nWz5/fv34+TJ09i2LBhuHLlinG73Nxc3HHHHdi+fTsMBoPZ11y9etVsn9nZ2ZX+DKZNm4b27dvjvvvuM3t806ZNyMrKwoMPPmi2T19fX3Tp0gVbtmypdN+AKLvz9/c3fj527Fj4+flh/fr1Nh+n5O8iPz8fmZmZuPXWWwHA4u+isLAQgYGBlY6xqKgImZmZuHLlCoqLi8vd7ubNm2V+b/LrpLTr168jMzMTWVlZlR4fEKWPs2bNwtKlS5GYmIjMzEx88skn8POzrcDkwoULePvtt/Hiiy9aLClTwqBBg1C7dm3j5507d0aXLl2Mv9OrV6/il19+wf3332/8Ocg/38TERJw8eRIXLlww22d+fj6CgoIqPO6mTZtw/fp1PPfcc2W2tZQd3bNnD+6//34MHjwY8+bNK/N8yddTbm4uMjMzcdttt0GSJPz5559m28qvkdOnT+O1116Dj48Punbtate+gMr//mV6vb7Mtjdv3rS4rbWvY5mPjw+WLVuGGzduoH///nj33Xcxbdo0dOzYsdKvtcWqVavQvHlzNGvWzOz76N27NwCU+V8i/22XvBUVFSk6JiJvxZJFInKaiIgIACj3pKY8jRs3LvNYkyZNcPPmTWRkZKBmzZrIy8vDnDlz8PHHH+PChQuQSvQnshTwtG/f3ng/MDAQ77zzTpnSwtzcXFSvXr3CsZ08eRIAMHz48HK3yc7ORpUqVYyfN23atMJ9lvbrr79i3bp12Lx5M1JTUy0eXz5pKk3+mVem9M84LCwMsbGxxvkvthzn6tWrmDVrFr788ktcvnzZbDtLv4vs7GyrgpKNGzcafx++vr5o06YNXnvtNfTt29dsuxkzZmDGjBllvl4u0yvp0UcfNd4PCwvDPff
|
|||
|
"text/plain": [
|
|||
|
"<Figure size 1000x500 with 1 Axes>"
|
|||
|
]
|
|||
|
},
|
|||
|
"metadata": {},
|
|||
|
"output_type": "display_data"
|
|||
|
}
|
|||
|
],
|
|||
|
"source": [
|
|||
|
"test_df = df[['age', 'bmi', 'charges']].sample(30, random_state=13)\n",
|
|||
|
"test_df = test_df.reset_index(drop=True)\n",
|
|||
|
"\n",
|
|||
|
"predicted = []\n",
|
|||
|
"\n",
|
|||
|
"for i in range(len(test_df)):\n",
|
|||
|
" charges.input['age'] = test_df.loc[i, 'age']\n",
|
|||
|
" charges.input['bmi'] = test_df.loc[i, 'bmi']\n",
|
|||
|
" charges.compute()\n",
|
|||
|
" a = charges.print_state()\n",
|
|||
|
" predicted.append(charges.output['charges'])\n",
|
|||
|
"\n",
|
|||
|
"test_df['Predicted'] = predicted\n",
|
|||
|
"test_df_sorted = test_df.sort_values(by='charges')\n",
|
|||
|
"\n",
|
|||
|
"print(test_df_sorted[['age', 'bmi', 'charges', 'Predicted']])\n",
|
|||
|
"\n",
|
|||
|
"# Визуализация\n",
|
|||
|
"plt.figure(figsize=(10, 5))\n",
|
|||
|
"plt.plot(test_df.index, test_df_sorted['charges'], marker='o', label='Charges', color='blue')\n",
|
|||
|
"plt.plot(test_df.index, test_df_sorted['Predicted'], marker='s', label='Predicted', color='red')\n",
|
|||
|
"plt.xlabel(\"Sample Index\")\n",
|
|||
|
"plt.ylabel(\"Price\")\n",
|
|||
|
"plt.legend()\n",
|
|||
|
"plt.title(\"Сравнение реальных и предсказанных цен\")\n",
|
|||
|
"plt.show()\n"
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"cell_type": "markdown",
|
|||
|
"metadata": {},
|
|||
|
"source": [
|
|||
|
"Как и ожидалось, модель ничего нормально не предсказала. Вероятно это из-за выбора неправильных параметров или недостаточноего числа параметров. Также вероятно база заданных правил неточная, потому что лингвистическая переменная возраста формировалась исключистельно субъективно, а переменная стоимости страхования на основе минимума, максимума, среднего и среднеквадратичного отклонения."
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"metadata": {
|
|||
|
"kernelspec": {
|
|||
|
"display_name": "aimenv",
|
|||
|
"language": "python",
|
|||
|
"name": "python3"
|
|||
|
},
|
|||
|
"language_info": {
|
|||
|
"codemirror_mode": {
|
|||
|
"name": "ipython",
|
|||
|
"version": 3
|
|||
|
},
|
|||
|
"file_extension": ".py",
|
|||
|
"mimetype": "text/x-python",
|
|||
|
"name": "python",
|
|||
|
"nbconvert_exporter": "python",
|
|||
|
"pygments_lexer": "ipython3",
|
|||
|
"version": "3.12.5"
|
|||
|
}
|
|||
|
},
|
|||
|
"nbformat": 4,
|
|||
|
"nbformat_minor": 2
|
|||
|
}
|