mirror of
https://github.com/mudabbir-ahmad/UNI-PROG3-CW2-MLWP.git
synced 2026-10-07 20:10:20 +00:00
Part F done
This commit is contained in:
1 parent
0a3d49015a
commit
3a78be9201
1 file changed
+323
-177
@@ -24,8 +24,8 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.704023700Z",
|
||||
"start_time": "2026-04-25T17:56:37.697750Z"
|
||||
"end_time": "2026-04-25T18:32:46.185419800Z",
|
||||
"start_time": "2026-04-25T18:32:46.161551700Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -37,20 +37,20 @@
|
||||
],
|
||||
"id": "edaea0c939a83b79",
|
||||
"outputs": [],
|
||||
"execution_count": 784
|
||||
"execution_count": 868
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.720728900Z",
|
||||
"start_time": "2026-04-25T17:56:37.706533300Z"
|
||||
"end_time": "2026-04-25T18:32:46.231687200Z",
|
||||
"start_time": "2026-04-25T18:32:46.204273900Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "df = pd.read_csv('data/googleplaystore_new.csv')",
|
||||
"id": "e657e9baacc13e6b",
|
||||
"outputs": [],
|
||||
"execution_count": 785
|
||||
"execution_count": 869
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
@@ -61,8 +61,8 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.746990600Z",
|
||||
"start_time": "2026-04-25T17:56:37.731300100Z"
|
||||
"end_time": "2026-04-25T18:32:46.287290300Z",
|
||||
"start_time": "2026-04-25T18:32:46.263732800Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -72,13 +72,13 @@
|
||||
],
|
||||
"id": "756c92821453bbb3",
|
||||
"outputs": [],
|
||||
"execution_count": 786
|
||||
"execution_count": 870
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.776214900Z",
|
||||
"start_time": "2026-04-25T17:56:37.747990300Z"
|
||||
"end_time": "2026-04-25T18:32:46.328054400Z",
|
||||
"start_time": "2026-04-25T18:32:46.288288200Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -290,12 +290,12 @@
|
||||
"</div>"
|
||||
]
|
||||
},
|
||||
"execution_count": 787,
|
||||
"execution_count": 871,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 787
|
||||
"execution_count": 871
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
@@ -311,8 +311,8 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.796588Z",
|
||||
"start_time": "2026-04-25T17:56:37.779719600Z"
|
||||
"end_time": "2026-04-25T18:32:46.394614Z",
|
||||
"start_time": "2026-04-25T18:32:46.330567300Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -328,26 +328,26 @@
|
||||
],
|
||||
"id": "c15cb7f9831e0f81",
|
||||
"outputs": [],
|
||||
"execution_count": 788
|
||||
"execution_count": 872
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.821247Z",
|
||||
"start_time": "2026-04-25T17:56:37.797586400Z"
|
||||
"end_time": "2026-04-25T18:32:46.448348600Z",
|
||||
"start_time": "2026-04-25T18:32:46.396618500Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "df['Size in bytes'] = df['Size'].apply(parse_size)",
|
||||
"id": "c76da70de24ddc72",
|
||||
"outputs": [],
|
||||
"execution_count": 789
|
||||
"execution_count": 873
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.867241200Z",
|
||||
"start_time": "2026-04-25T17:56:37.822253500Z"
|
||||
"end_time": "2026-04-25T18:32:46.538411700Z",
|
||||
"start_time": "2026-04-25T18:32:46.451372100Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -448,18 +448,18 @@
|
||||
"</div>"
|
||||
]
|
||||
},
|
||||
"execution_count": 790,
|
||||
"execution_count": 874,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 790
|
||||
"execution_count": 874
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.915810600Z",
|
||||
"start_time": "2026-04-25T17:56:37.868240300Z"
|
||||
"end_time": "2026-04-25T18:32:46.627364Z",
|
||||
"start_time": "2026-04-25T18:32:46.563472Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -474,13 +474,13 @@
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 791
|
||||
"execution_count": 875
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.961263400Z",
|
||||
"start_time": "2026-04-25T17:56:37.917809200Z"
|
||||
"end_time": "2026-04-25T18:32:46.670395800Z",
|
||||
"start_time": "2026-04-25T18:32:46.628364600Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -495,13 +495,13 @@
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 792
|
||||
"execution_count": 876
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:37.971682500Z",
|
||||
"start_time": "2026-04-25T17:56:37.962267200Z"
|
||||
"end_time": "2026-04-25T18:32:46.696603800Z",
|
||||
"start_time": "2026-04-25T18:32:46.671400500Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -516,13 +516,13 @@
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 793
|
||||
"execution_count": 877
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.008757700Z",
|
||||
"start_time": "2026-04-25T17:56:37.972685700Z"
|
||||
"end_time": "2026-04-25T18:32:46.720540800Z",
|
||||
"start_time": "2026-04-25T18:32:46.700613100Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -757,12 +757,12 @@
|
||||
"</div>"
|
||||
]
|
||||
},
|
||||
"execution_count": 794,
|
||||
"execution_count": 878,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 794
|
||||
"execution_count": 878
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
@@ -778,21 +778,21 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.021285Z",
|
||||
"start_time": "2026-04-25T17:56:38.010261800Z"
|
||||
"end_time": "2026-04-25T18:32:46.749478600Z",
|
||||
"start_time": "2026-04-25T18:32:46.738353Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "df['Numeric Installs'] = df['Installs'].str.replace('+', '').str.replace(',', '').astype(int)",
|
||||
"id": "c8d4f46526918c20",
|
||||
"outputs": [],
|
||||
"execution_count": 795
|
||||
"execution_count": 879
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.033859800Z",
|
||||
"start_time": "2026-04-25T17:56:38.022291Z"
|
||||
"end_time": "2026-04-25T18:32:46.762648Z",
|
||||
"start_time": "2026-04-25T18:32:46.751624500Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1038,12 +1038,12 @@
|
||||
"</div>"
|
||||
]
|
||||
},
|
||||
"execution_count": 796,
|
||||
"execution_count": 880,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 796
|
||||
"execution_count": 880
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
@@ -1054,15 +1054,15 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.067324100Z",
|
||||
"start_time": "2026-04-25T17:56:38.050897200Z"
|
||||
"end_time": "2026-04-25T18:32:46.785103900Z",
|
||||
"start_time": "2026-04-25T18:32:46.763648900Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "df.to_csv('data/googleplaystore_new_new.csv', index=False)",
|
||||
"id": "5a99edb9f8b29b12",
|
||||
"outputs": [],
|
||||
"execution_count": 797
|
||||
"execution_count": 881
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
@@ -1073,8 +1073,8 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.096033300Z",
|
||||
"start_time": "2026-04-25T17:56:38.068323600Z"
|
||||
"end_time": "2026-04-25T18:32:46.792121900Z",
|
||||
"start_time": "2026-04-25T18:32:46.786105500Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1086,26 +1086,26 @@
|
||||
],
|
||||
"id": "8cc741d5b19eaa62",
|
||||
"outputs": [],
|
||||
"execution_count": 798
|
||||
"execution_count": 882
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.118684100Z",
|
||||
"start_time": "2026-04-25T17:56:38.097036200Z"
|
||||
"end_time": "2026-04-25T18:32:46.803603800Z",
|
||||
"start_time": "2026-04-25T18:32:46.793716400Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "df_new = pd.read_csv('data/googleplaystore_new_new.csv')",
|
||||
"id": "bc158bb312aa3cd7",
|
||||
"outputs": [],
|
||||
"execution_count": 799
|
||||
"execution_count": 883
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.125749Z",
|
||||
"start_time": "2026-04-25T17:56:38.120192500Z"
|
||||
"end_time": "2026-04-25T18:32:46.810420900Z",
|
||||
"start_time": "2026-04-25T18:32:46.803603800Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1115,13 +1115,13 @@
|
||||
],
|
||||
"id": "585677f9cc3efc16",
|
||||
"outputs": [],
|
||||
"execution_count": 800
|
||||
"execution_count": 884
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.139465400Z",
|
||||
"start_time": "2026-04-25T17:56:38.125749Z"
|
||||
"end_time": "2026-04-25T18:32:46.822566300Z",
|
||||
"start_time": "2026-04-25T18:32:46.810925Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1388,31 +1388,31 @@
|
||||
"</div>"
|
||||
]
|
||||
},
|
||||
"execution_count": 801,
|
||||
"execution_count": 885,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 801
|
||||
"execution_count": 885
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.154882700Z",
|
||||
"start_time": "2026-04-25T17:56:38.139465400Z"
|
||||
"end_time": "2026-04-25T18:32:46.852368200Z",
|
||||
"start_time": "2026-04-25T18:32:46.823731300Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "df_encoded = pd.get_dummies(df_min, columns=['Category', 'Content Rating'])",
|
||||
"id": "8c4742ab98b8b6ca",
|
||||
"outputs": [],
|
||||
"execution_count": 802
|
||||
"execution_count": 886
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.165903700Z",
|
||||
"start_time": "2026-04-25T17:56:38.155880200Z"
|
||||
"end_time": "2026-04-25T18:32:46.860385300Z",
|
||||
"start_time": "2026-04-25T18:32:46.853369300Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1422,26 +1422,26 @@
|
||||
],
|
||||
"id": "7faed3f843076351",
|
||||
"outputs": [],
|
||||
"execution_count": 803
|
||||
"execution_count": 887
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.173423100Z",
|
||||
"start_time": "2026-04-25T17:56:38.166902300Z"
|
||||
"end_time": "2026-04-25T18:32:46.878750100Z",
|
||||
"start_time": "2026-04-25T18:32:46.860889300Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=101)",
|
||||
"id": "8646df724923b0f5",
|
||||
"outputs": [],
|
||||
"execution_count": 804
|
||||
"execution_count": 888
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.178833100Z",
|
||||
"start_time": "2026-04-25T17:56:38.174423400Z"
|
||||
"end_time": "2026-04-25T18:32:46.884189Z",
|
||||
"start_time": "2026-04-25T18:32:46.879749500Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1460,20 +1460,20 @@
|
||||
],
|
||||
"id": "44c698b18cdce613",
|
||||
"outputs": [],
|
||||
"execution_count": 805
|
||||
"execution_count": 889
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.187197Z",
|
||||
"start_time": "2026-04-25T17:56:38.179833900Z"
|
||||
"end_time": "2026-04-25T18:32:46.892720900Z",
|
||||
"start_time": "2026-04-25T18:32:46.885190900Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "results = []",
|
||||
"id": "d8740e0256fe177b",
|
||||
"outputs": [],
|
||||
"execution_count": 806
|
||||
"execution_count": 890
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
@@ -1484,8 +1484,8 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.208313300Z",
|
||||
"start_time": "2026-04-25T17:56:38.188197Z"
|
||||
"end_time": "2026-04-25T18:32:46.906083Z",
|
||||
"start_time": "2026-04-25T18:32:46.892720900Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1496,13 +1496,13 @@
|
||||
],
|
||||
"id": "db88942671bdf26a",
|
||||
"outputs": [],
|
||||
"execution_count": 807
|
||||
"execution_count": 891
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.221460700Z",
|
||||
"start_time": "2026-04-25T17:56:38.209817200Z"
|
||||
"end_time": "2026-04-25T18:32:46.917527900Z",
|
||||
"start_time": "2026-04-25T18:32:46.906083Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1931,18 +1931,18 @@
|
||||
"</div>"
|
||||
]
|
||||
},
|
||||
"execution_count": 808,
|
||||
"execution_count": 892,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 808
|
||||
"execution_count": 892
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.292809900Z",
|
||||
"start_time": "2026-04-25T17:56:38.221460700Z"
|
||||
"end_time": "2026-04-25T18:32:46.991337600Z",
|
||||
"start_time": "2026-04-25T18:32:46.918530100Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1974,7 +1974,7 @@
|
||||
}
|
||||
}
|
||||
],
|
||||
"execution_count": 809
|
||||
"execution_count": 893
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
@@ -1985,8 +1985,8 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.323923700Z",
|
||||
"start_time": "2026-04-25T17:56:38.293809400Z"
|
||||
"end_time": "2026-04-25T18:32:47.011369400Z",
|
||||
"start_time": "2026-04-25T18:32:46.992338400Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -1997,13 +1997,13 @@
|
||||
],
|
||||
"id": "b867289f4b8dd0ae",
|
||||
"outputs": [],
|
||||
"execution_count": 810
|
||||
"execution_count": 894
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.354336300Z",
|
||||
"start_time": "2026-04-25T17:56:38.323923700Z"
|
||||
"end_time": "2026-04-25T18:32:47.042987600Z",
|
||||
"start_time": "2026-04-25T18:32:47.012369900Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2014,13 +2014,13 @@
|
||||
],
|
||||
"id": "61b135564e36f71d",
|
||||
"outputs": [],
|
||||
"execution_count": 811
|
||||
"execution_count": 895
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.421995700Z",
|
||||
"start_time": "2026-04-25T17:56:38.355337100Z"
|
||||
"end_time": "2026-04-25T18:32:47.112590600Z",
|
||||
"start_time": "2026-04-25T18:32:47.042987600Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2050,7 +2050,7 @@
|
||||
}
|
||||
}
|
||||
],
|
||||
"execution_count": 812
|
||||
"execution_count": 896
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
@@ -2066,8 +2066,8 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.436718100Z",
|
||||
"start_time": "2026-04-25T17:56:38.422995900Z"
|
||||
"end_time": "2026-04-25T18:32:47.138233300Z",
|
||||
"start_time": "2026-04-25T18:32:47.128611600Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2078,13 +2078,13 @@
|
||||
],
|
||||
"id": "f7b09be17154ad47",
|
||||
"outputs": [],
|
||||
"execution_count": 813
|
||||
"execution_count": 897
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.536486200Z",
|
||||
"start_time": "2026-04-25T17:56:38.437714700Z"
|
||||
"end_time": "2026-04-25T18:32:47.210718200Z",
|
||||
"start_time": "2026-04-25T18:32:47.139738100Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2114,7 +2114,7 @@
|
||||
}
|
||||
}
|
||||
],
|
||||
"execution_count": 814
|
||||
"execution_count": 898
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
@@ -2130,8 +2130,8 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.544586900Z",
|
||||
"start_time": "2026-04-25T17:56:38.537483800Z"
|
||||
"end_time": "2026-04-25T18:32:47.231714300Z",
|
||||
"start_time": "2026-04-25T18:32:47.211723200Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2142,13 +2142,13 @@
|
||||
],
|
||||
"id": "11024fb6674354a3",
|
||||
"outputs": [],
|
||||
"execution_count": 815
|
||||
"execution_count": 899
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.632005200Z",
|
||||
"start_time": "2026-04-25T17:56:38.545587200Z"
|
||||
"end_time": "2026-04-25T18:32:47.300748Z",
|
||||
"start_time": "2026-04-25T18:32:47.232718700Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2178,13 +2178,13 @@
|
||||
}
|
||||
}
|
||||
],
|
||||
"execution_count": 816
|
||||
"execution_count": 900
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.647530900Z",
|
||||
"start_time": "2026-04-25T17:56:38.633005700Z"
|
||||
"end_time": "2026-04-25T18:32:47.322487800Z",
|
||||
"start_time": "2026-04-25T18:32:47.301252200Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2262,18 +2262,18 @@
|
||||
"</div>"
|
||||
]
|
||||
},
|
||||
"execution_count": 817,
|
||||
"execution_count": 901,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 817
|
||||
"execution_count": 901
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:57:03.700780800Z",
|
||||
"start_time": "2026-04-25T17:57:03.568198100Z"
|
||||
"end_time": "2026-04-25T18:32:47.436110800Z",
|
||||
"start_time": "2026-04-25T18:32:47.323487900Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2308,22 +2308,21 @@
|
||||
}
|
||||
}
|
||||
],
|
||||
"execution_count": 823
|
||||
"execution_count": 902
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T14:53:58.840547200Z",
|
||||
"start_time": "2026-04-25T14:53:58.836521600Z"
|
||||
}
|
||||
},
|
||||
"metadata": {},
|
||||
"cell_type": "markdown",
|
||||
"source": [
|
||||
"### Model Performance Results:\n",
|
||||
"# Model Performance Analysis:\n",
|
||||
"\n",
|
||||
"This shows that the Linear Regression model performed better than the Polynomial Regression model in terms of both MAE and RMSE, indicating that the linear model is a better fit for this dataset. The residual error plot for the linear model also suggests that there are no clear patterns in the residuals, which is a good sign for the model's performance. This means that for this particular case, handling the rating predictions with a linear regression model would be better due to its lower error rate as compared to the polynomial regression model.\n"
|
||||
"The graph above shows the comparison of the different regression models based on their MAE, RMSE, and R2 scores. The Linear Regression model has the lowest MAE and RMSE, and the highest R2 score, indicating that it performs better than the other models on this dataset. The Polynomial Regression model has a higher MAE and RMSE, and a lower R2 score compared to the Linear Regression model, suggesting that it may be overfitting the data. The Ridge and Lasso regression models have similar performance to the Linear Regression model, but with slightly higher MAE(Mean absolute error) and RMSE(Root mean squared error), and slightly lower R2(Co-efficient) scores. Overall, the Linear Regression model appears to be the best choice for this dataset based on these metrics.\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"The closer R2 is to 1 the better and the more accurate the model is. As that shows that the prediction data matches the real data closer.\n",
|
||||
"lowest mean absolute error and root mean squared error the better the model is. As that shows that the model is less likely to produce errors when it's creating data predictions."
|
||||
],
|
||||
"id": "eaefa3aed2214793"
|
||||
"id": "e12551afcc108484"
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
@@ -2334,38 +2333,43 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.662358200Z",
|
||||
"start_time": "2026-04-25T17:56:38.648531500Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "features_to_test = ['Reviews', 'Size in bytes', 'Numeric Installs']",
|
||||
"id": "ab09192a122e6e8f",
|
||||
"outputs": [],
|
||||
"execution_count": 818
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.670451200Z",
|
||||
"start_time": "2026-04-25T17:56:38.663358700Z"
|
||||
"end_time": "2026-04-25T18:32:47.471463900Z",
|
||||
"start_time": "2026-04-25T18:32:47.438114200Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"for i, NumericInstalls in enumerate(features_to_test, 1):\n",
|
||||
" X_single = df_encoded[[NumericInstalls]]\n",
|
||||
" X_train_s, X_test_s, y_train_s, y_test_s = train_test_split(X_single, y, test_size=0.3, random_state=101)"
|
||||
"features_to_test = ['Reviews', 'Size in bytes', 'Numeric Installs']\n",
|
||||
"feature_results = []"
|
||||
],
|
||||
"id": "3f65e25b63cc8e93",
|
||||
"id": "ab09192a122e6e8f",
|
||||
"outputs": [],
|
||||
"execution_count": 819
|
||||
"execution_count": 903
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.676924600Z",
|
||||
"start_time": "2026-04-25T17:56:38.670451200Z"
|
||||
"end_time": "2026-04-25T18:32:47.480482700Z",
|
||||
"start_time": "2026-04-25T18:32:47.472462700Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"for feature in features_to_test:\n",
|
||||
" X_single = df_encoded[[feature]]\n",
|
||||
" X_train_s, X_test_s, y_train_s, y_test_s = train_test_split(\n",
|
||||
" X_single, y, test_size=0.3, random_state=101\n",
|
||||
" )"
|
||||
],
|
||||
"id": "3f65e25b63cc8e93",
|
||||
"outputs": [],
|
||||
"execution_count": 904
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T18:32:47.507956400Z",
|
||||
"start_time": "2026-04-25T18:32:47.481574700Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@@ -2376,59 +2380,124 @@
|
||||
],
|
||||
"id": "75e6c5289568ef2f",
|
||||
"outputs": [],
|
||||
"execution_count": 820
|
||||
"execution_count": 905
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.683636400Z",
|
||||
"start_time": "2026-04-25T17:56:38.677925600Z"
|
||||
"end_time": "2026-04-25T18:32:47.539443500Z",
|
||||
"start_time": "2026-04-25T18:32:47.509460400Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"rmse = np.sqrt(mean_squared_error(y_test_s, y_pred_s))\n",
|
||||
"print(f\"RMSE using ONLY '{NumericInstalls}': {rmse:.4f}\")"
|
||||
"feature_results.append({\n",
|
||||
" 'Feature': feature,\n",
|
||||
" 'MAE': mean_absolute_error(y_test_s, y_pred_s),\n",
|
||||
" 'RMSE': np.sqrt(mean_squared_error(y_test_s, y_pred_s)),\n",
|
||||
" 'R2': r2_score(y_test_s, y_pred_s)\n",
|
||||
"})"
|
||||
],
|
||||
"id": "983db24d45054c97",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"RMSE using ONLY 'Numeric Installs': 0.4179\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 821
|
||||
"outputs": [],
|
||||
"execution_count": 906
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.804661100Z",
|
||||
"start_time": "2026-04-25T17:56:38.683636400Z"
|
||||
"end_time": "2026-04-25T18:32:47.563723100Z",
|
||||
"start_time": "2026-04-25T18:32:47.541490300Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"plt.subplot(1, 3, i)\n",
|
||||
"sns.scatterplot(x=X_test_s[NumericInstalls], y=y_test_s, label='True Values')\n",
|
||||
"sns.scatterplot(x=X_test_s[NumericInstalls], y=y_pred_s, label='Predicted Values', alpha=0.5)\n",
|
||||
"sns.regplot(x=X_test_s[NumericInstalls], y=y_test_s, scatter_kws={'alpha':0.3}, line_kws={'color':'orange'})\n",
|
||||
"plt.title(f\"True vs Predicted Ratings using '{NumericInstalls}'\")\n",
|
||||
"plt.xlabel(NumericInstalls)\n",
|
||||
"plt.ylabel('Rating')\n",
|
||||
"plt.legend()\n",
|
||||
"plt.show()"
|
||||
"feature_results_df = pd.DataFrame(feature_results).sort_values('RMSE')\n",
|
||||
"feature_results_df"
|
||||
],
|
||||
"id": "33cc0452de54f874",
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
" Feature MAE RMSE R2\n",
|
||||
"0 Numeric Installs 0.307489 0.417903 0.003281"
|
||||
],
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAawAAAHHCAYAAADj+2w1AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAYBtJREFUeJzt3Qd0FFXbB/AnvScklAAJVXovIkURCwqKCFjwRRRUrB/4gr427IiKig1BESt2BBVUBBQRpCPSe++QBEjvbb7zv2GW3c3uZlvKhP/vnD3JzszuzszOzjP33mfu9dE0TRMiIqIqzreyV4CIiMgZDFhERGQIDFhERGQIDFhERGQIDFhERGQIDFhERGQIDFhERGQIDFhERGQIDFhERGQIDFgGM3PmTPHx8ZHDhw+bpl1xxRXqUZXXsSq46667pHHjxnIhqGrHRHWH4wrH14Xg8OHD6veN37nuxRdfVNOqTMDCyjjzWLZsmVT3A9N8e+vUqSO9e/eWuXPnipFkZ2erg6wyvy/9INcfAQEBav/+97//ldTUVLfe8+TJk+p9N2/e7PX1JefgO8R3oMMxpn/HGzZsKLU8TvTh4eHcvWb774Ybbii3/fHBBx9YBJvKDnyunIP8nV3wq6++snj+5ZdfyuLFi0tNb926tVR3nTp1kv/973+mE+SMGTPkpptukunTp8uDDz5Y4evzxx9/uBWwJkyYoP6v7Ctx7DecsLKysmTJkiUydepU2bhxo6xcudLl98L3ge3Cjx7fk7mPP/5YiouL5ULgzjFRERDIfv31V6lu9uzZI76+xqiw+uCDD6RWrVqGLBE6HbDuuOMOi+dr165VAct6uq0TY2hoqFQncXFxFts9YsQIadasmbzzzjt2A1ZhYaE6WQYGBnp9fcrjPSvSLbfcon5A8MADD8h//vMf+f777+Wff/6RSy65xGufgxLchaIqHhO4gJg/f766GOnSpYsYHfoNz83NlZCQEAkKCqrs1bkgePWSAFfq7dq1U8X+yy+/XAWqp59+Ws1D0c+8msBR3S+qg8aNGycNGjRQBwKCweuvv17m1TGK0U2bNrU5r2fPnnLxxRebniPYXnbZZVKjRg11dd+yZUvTurqqbt26qmR56NAhi6Lum2++Ke+++65cdNFFajt27typ5u/evVudpGNiYiQ4OFit1y+//FLqfXfs2CFXXXWV+kHEx8fLyy+/bHMf2GqvwA8J+7tFixbqM+rVq6dKgQcOHFDrV7t2bbUcSiN6dY359+PtdXQFqlgB66pLTk6Wxx57TNq3b6++r8jISLnuuutky5YtpmVQtdCtWzf1/913323aLr36w7oNy/x7+uijj0zfE95j/fr1pdZrzpw50qZNG7U/cJyjGthWu9isWbOka9euEhERodYT6zxlyhSH26xXm1lXj9hqL0hISFDbh/2N9cV3O2jQIIftmvr7z549W1555RX1WmzH1VdfLfv37y+1Pu+//776LeF7xUXDihUrPG4Xe/jhhyU6OtrmecCas+cLvb0UpXFUJeO4xm8aFz75+fnqXIILSnwuHk888YQKNOZwvOJ32rZtW7VPYmNj1etTUlJKfTbOMb///rv6PWDfoHbF1noBPvuRRx5R8/A9YZ9jXc6cOePSfnPlOE0o49jAuuA3+/fff5t+H/p36sxvzBXePMe6XMJy1tmzZ9VG4ioZpRB8+a5AiaxPnz5y4sQJddA0bNhQVq9eLePHj5dTp06pA8ue2267TR0Q+BL1ExccOXJElQgnT56snuMLw4HXoUMHeemll9QXix/tqlWr3NrmgoICOXbsmNSsWdNi+ueff64Cx/33368+Ayd/fPall16qSmlPPfWUhIWFqZPI4MGD5ccff5QhQ4aYDrwrr7xSlcz05XCw4kdSlqKiIrV9qF7D9zB27FjJyMhQB9D27dulb9++qhruoYceUp+HQAbYH/r+Ke91dET/ceEEozt48KDMmzdPbr31VmnSpIkkJiaqkwWOFVwI1K9fX1004Pt8/vnn1T7XA1+vXr0cft63336r9g+ON/yA33jjDbVP8Jl6qey3335Txxd+zJMmTVIns1GjRql9ZA77eNiwYSoQ4CILdu3apY4tfA/ecPPNN6vvCAEAJ6CkpCT1uUePHi0zqeS1115TVVc4MaWlpaltHT58uKxbt860DI6NMWPGqP2HEy6+D3z3+D5wInQXToB4P3w/3i5lYV/gwhEXYPit4zjEiRLnDpxDXn31VVmwYIE6B+BiA+cJHb53BD6c6BH0cOE5bdo02bRpk/rezEvmqPrD94vX3HfffeokbEtmZqbaf/ju77nnHrWtCFS46Dt+/LipRsEV3zpxnJZ1bOD8iXkIIM8884x6jX6OduY35ixvn2NNNDeNHj0alykW0/r06aOmffjhh6WWx/QXXnih1PRGjRppI0eOND2fOHGiFhYWpu3du9diuaeeekrz8/PTjh49aned0tLStKCgIO1///ufxfQ33nhD8/Hx0Y4cOaKev/POO2p9Tp8+7cIWn1/fa6+9Vr0Wjy1btmj/+c9/1Ps9/PDDaplDhw6p55GRkVpSUpLF66+++mqtffv2Wm5urmlacXGx1qtXL6158+amaePGjVPvsW7dOtM0vFdUVJSajs8w3+946D777DO1zNtvv11q/fFZgHW3952Uxzrags/Gcnv27FHrc/jwYbXuISEhWu3atbWsrCzTsliXoqIii9fj/fF9v/TSS6Zp69evV+/5+eefl/o8HGf4/sxfj2Vr1qypJScnm6b//PPPavqvv/5qmob9ER8fr2VkZJimLVu2TC1n/p5jx45V33thYaHmiqVLl6r3wl/rbTTfnpSUFPV88uTJDt/P+pjQ379169ZaXl6eafqUKVPU9G3btqnnmIf90a1bN62goMC03MyZM9Vy5u/p6rbNmTNHS01N1aKjo7Ubb7zR4nvBb96d8wX2C5bt16+f6diGnj17qt/8gw8+aJqG7wTfofk2rFixQr3+m2++sficRYsWlZqOz8Y0zCtrvZ5//nm17E8//VRqWfP1tAXvNWDAAJeP0xQnj422bdva/B6d/Y1ZH5Pmv2WdJ+dYR7zeSohIiisVd6HaBVcmuJrDFYn+QKkAJYfly5fbfa1ehEVpwLzYj/aQHj16qCstwJUX/Pzzz25VX6FBG1UPeHTs2FGt85133mm6otbhakevetOL3H/99ZcMHTpUXSnp24ZSab9+/WTfvn2qZAm4GsQ6m7fh4L1wNVwWlIJwBYcrKWtlpZ5W1Dqaw1UqXocrQFyNogp44cKFFm2fOK70Rm0cB1gfvZoBV+ueQMnJvDSnl8xwxakncmzbtk1dlZtns+HKEyUuczi2kDyCq9rygNIr2qdQxWddZeUM/DbN27est/Xff/9V+xalB3//8xUw+E7N95G7oqKiVHU/ShoowXgLSrvmx3b37t3VOQDTdX5+fqoqT99WwG8X63TNNddYnG9QpYvveunSpRafg5IHfgfO/AZxbtBrI8y5m/59WxnHqafHhjd/Y56eY+3xesBCFYknDb44IS5atMgUEPQHAhagiFvWl4rquTVr1pjaQdCmhunmy6DK695771XFYVSbIcg5u2PxY8AJ6c8//1RVDjjAkTVpXRWGg9scisT4ET333HOltu+FF16w2D5UYzZv3rzUZ9urgjCHbcZy5iccZ1XUOlr/uLE/UeWBAIj3t96X+G6Q1ILPww8LARnrtHXrVlW15Qn9QkannxT0Hz22ExBIrVlP+7//+z/VbogLJ1SfIQDjePYWbDsujBDQceyirRhVQ6ieLc9txbHkrXvYUDWKE5ozbVnOst4uBCFAO7j1dPOTOc43OH5we4r18Y5qPevzjfVv2tFvEFWP3tSwjO/O02PDm78xT8+xFdaG5Wr7BSK5OWwQrnbQOGoLTgaODBw4UF2ZY+eg7QJ/cdWAelnzdURJDVdPaJvACQWlMCQPoPSEKzFH8EXqAdQRWyddQPuBvas0WyfFilQZ64gfll6nj+8PpRZc0eNCQ7/iQxsEgigCwMSJE1V7IObhat3TH4G979u6cd4ZOPHhHjA0zOPEgQfaMlE6++KLL+y+zt5Vt/XvA7DN2E9ob8DnYL+gXQ0l486dO1fYtnpaykLAcrWUZWt/ONouW9PNtxXHDr6zb775xubrzWtIwNP2WU/4OfHdeXJsePM35uk5tsIClj24GrC+GRRZPEikMIcMGFzZOBMQbEHDPxr7UNR/++231U5C0dm6wRBfBBrG8cBy+LLQCIkd7O5nl0XPYEQDaVmf0ahRI3X1Zw2NvmXBPkQjOpJB7KVy2ztBVtQ62oMqCJTkUHWFiw1cmcEPP/ygEjw+/fRTi+VxTJk3YJfH3fbYTrCVTWdrGmoYcNLAAz90lLrQeI2Tgb1gr18tW/9G9BKPre8Y9wLige8AKeNvvfWWfP311+KtbcX+1iGxBskXemKOp3ASRAIAkiT06iN3zheewn5ETQlKA94MRnhfJDhVhovKODbs/Uac/Y05qzzOsb4VuROt25+QyWN9xYS2E1Tn4erAGnYcfjjOFEfR7vDJJ5+olEzz6kC9ncaafpNpXl6elBdcySGFFCcvWz+806dPm/6//vrrVbYT7kUyn2/vStC67QzVlMh0snc1prcPWZ8UKmodHUHpCtVp5m2CuCKzLgXgokRvTzO/YLG1XZ7AxQ6qd1Dti4spHVKD0bZlDvX+1j9a/STv6NhCoMA2Wv9GcJOndRYtMk+tf1tIoffGsYs2HmS74iZr898avlN32kXKKmWhjcNWryTOni88hfMN3hMlCmvYfnePI/wGce6x1QNOeZVms508NvAbsbVdzv7GnFFe59gKK2GhLhM31eKLRJUfvkwEJevI/fjjj6sGWZSScF8DGj/RiI0TA64AcJVXVrTHiRRfEqq18CXgM80hzRI/hgEDBqgTBeqpcWLASRL3DZQn3N+Cz0C1Fxq2UaJB+iiCNNJd9XseUCWLine truncated
|
||||
"text/html": [
|
||||
"<div>\n",
|
||||
"<style scoped>\n",
|
||||
" .dataframe tbody tr th:only-of-type {\n",
|
||||
" vertical-align: middle;\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" .dataframe tbody tr th {\n",
|
||||
" vertical-align: top;\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" .dataframe thead th {\n",
|
||||
" text-align: right;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<table border=\"1\" class=\"dataframe\">\n",
|
||||
" <thead>\n",
|
||||
" <tr style=\"text-align: right;\">\n",
|
||||
" <th></th>\n",
|
||||
" <th>Feature</th>\n",
|
||||
" <th>MAE</th>\n",
|
||||
" <th>RMSE</th>\n",
|
||||
" <th>R2</th>\n",
|
||||
" </tr>\n",
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>0</th>\n",
|
||||
" <td>Numeric Installs</td>\n",
|
||||
" <td>0.307489</td>\n",
|
||||
" <td>0.417903</td>\n",
|
||||
" <td>0.003281</td>\n",
|
||||
" </tr>\n",
|
||||
" </tbody>\n",
|
||||
"</table>\n",
|
||||
"</div>"
|
||||
]
|
||||
},
|
||||
"execution_count": 907,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 907
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T18:32:47.652441900Z",
|
||||
"start_time": "2026-04-25T18:32:47.565723700Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"feature_melted = feature_results_df.melt(\n",
|
||||
" id_vars='Feature',\n",
|
||||
" value_vars=['MAE', 'RMSE', 'R2'],\n",
|
||||
" var_name='Metric',\n",
|
||||
" value_name='Score'\n",
|
||||
")\n",
|
||||
"\n",
|
||||
"plt.figure(figsize=(9, 5))\n",
|
||||
"sns.barplot(data=feature_melted, x='Feature', y='Score', hue='Metric')\n",
|
||||
"plt.title(\"Part F: Single-Feature Comparison (Linear Regression)\")\n",
|
||||
"plt.xticks(rotation=15)\n",
|
||||
"plt.tight_layout()\n",
|
||||
"plt.show()"
|
||||
],
|
||||
"id": "3b1a720808cf9b77",
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<Figure size 900x500 with 1 Axes>"
|
||||
],
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3kAAAHqCAYAAAC5nYcRAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAWpNJREFUeJzt3Qm8jHX///HPcew7yZo1bkvWjj0lpdCq1I27bktu3SmVFKVybN0pSQpRZGuj7uK+b3VLKWSJIqUsITpkV3YOMf/H+/u/r/nNnDOHg3PMOdd5PR+PyZlrrrnmmmuumeY9n+8SEwgEAgYAAAAA8IVs0d4BAAAAAEDaIeQBAAAAgI8Q8gAAAADARwh5AAAAAOAjhDwAAAAA8BFCHgAAAAD4CCEPAAAAAHyEkAcAAAAAPkLIAwAAAAAfIeQByLIGDhxoMTEx6f44FSpUsC5duqT74yBru/rqq90lI7v//vvtuuuuO+v78R7K/CZPnuw+bzdv3pxuj7F69WrLnj27/fDDD+n2GEBmQcgDsuD/ZL1L7ty57U9/+pP17NnTdu7cmWaPc+TIEReg5s2bl6r1tV7ofoVeOnTocNaPf+jQIRswYIDVrFnT8uXLZxdddJHVrVvXHn74Ydu2bZtldvqSlNLxaty4cbo8po6bXtOVK1daRnXgwAEbNGiQ1alTx/Lnz2958uRx58Djjz/ui9c9s9u0aZNNmDDBnnzyyWTn8vDhw82vkn6+xcbGWvHixe2OO+6wNWvWRHv3fKVGjRp24403Wnx8fLR3BYi67NHeAQAX3uDBg61ixYp27NgxW7hwoY0dO9Y+/vhj9+tn3rx50yTk6cu2nE1l4aGHHrIGDRok+wX/bJw4ccKuuuoqW7t2rXXu3NkefPBBF/p+/PFHe+edd+y2226z0qVLu3Wffvppe+KJJyyz6tixo91www1hyy6++OJ0eSyFJL2mej0UmDOan3/+2Vq2bGkJCQl255132r333ms5c+a077//3t544w2bMWOG/fTTT+Znc+bMsYzs5Zdfdp87LVq0OOv7rlu3zrJly9y/S3ufb/qM0nk5btw4FwD1uVuyZEnzu7/+9a/uR7tcuXKl6+Pcd9997nNx48aNdumll6brYwEZGSEPyILatGlj9evXd3//7W9/c5WuESNG2L/+9S8XHM7VqVOn7Pjx4+d8/yuvvNL9un0+Zs6cad9++629/fbb9pe//CXsNoXa0P1Tsx5dMqvLL7/c7r77bsvM9JoojJ3PF/g//vjDbr/9dleN1pfmZs2ahd3+j3/8w55//nnzK/2ooh9ndBwzKgUbvSf1BfxcpHcwOF+HDx92rQbO5vOtatWq1qNHD5s6dar17dvXonHOXEiqYOqS3vRjT5EiRWzKlCnuB00gq8rcP4sBSBPXXHNNsDmVqOlU06ZNXfhTk7e4uDj75z//mex+anqkpp768nbZZZe5L2L6ddqrJqny4zVRUlO/87F9+3ZXndOXxdPRr7dyxRVXJLtNzVMLFix42j553nNSWFRTPz0nPbfZs2cn254ChcKytqtfjF977bVU9/Pbt2+f9erVy8qWLeseo3Llyi6IKCinFR0vfaksWrSo20ft67///e+wdX777Td77LHHrFatWq6Jo46PfgT47rvvwp6nV2Ht2rVr8DVV89/T9ZdK2kfMa7Y2bdo0V0UtU6aM+6KpZpaydOlSa926tRUqVMgtb968uS1atOiMz/ODDz5w+/vUU08lC3ii56SgF+r9999357XO72LFirmw/Ouvv4ato+ekY6Lq4E033eT+1j6PGTPG3b5q1Sr33tGX+/Lly7tKcaTm0QsWLLC///3v7v2kfenUqZP9/vvvYevqBxY1M1OVWeeDzqchQ4bYyZMnkx1TnZfLly93FWsdJ6/5Y6Q+eaNGjXLnr9bTF1+dA0n3Uz+K6DXXvuk5XnvttfbVV19FfC56PXr37u3e43reqozv3r37jK+RWgzs2bPHfQE/F0nPsbPdn//+978uZGmdAgUKuGOt6n4oVdf0GJUqVXLvF1XX7rnnHtu7d2/Yet57XP2/9EOSjmuk8+5MtD+hn1kenYd63BIlSgQ/fyZOnJjs/r/88ovdcsst7jmp+ecjjzxin3zyidu30KbypztnEhMTXdN2ff7osfR5pMCp5aE+/fRT9xwLFy7szhEF1NBmt6k511Lqk/fqq68G//+h8/+BBx5wn4+hvOegY65KsB5D78Vhw4YlOy45cuRw6+s9BWRlmfcnbABpxvuSoS+hXrMqfXm46667XOVLX8rVBG7WrFnuy1Gozz//3N577z0XjPRlWf2h1PxTv1DrC5cqLFK7du0z7sfBgwfdF8FQCiiq8vTr18/9MqsgeromnPqyLfp1XEHiXAZW0RfSDz/80A0SoS+Er7zyirVr18592feOkb4YK5CUKlXKhVl9GdevxqlpLqlf0RVg9GVOX/7LlStnixcvds9RYXbkyJGp2k9tJ+nxUkDSlxx9gVXQ1RchNUnVF0G9Tm3btnWhSK+N18xRgVavr5rSqRqmsKr90xcqfemqXr26e27q56JmkN6XU/0QcC4UXlR1UrjUl0n9rfNIQUPBS1869ZpPmjTJhagvv/zSGjZsmOL2vOCq5mCpoS+bCqsKrkOHDnXPWee8AoNeV32R9eh11X7py7G+UOoHDZ3rOp4KlXqP6BzXjxsKb02aNHHHMZTW1zYVDtTsUO8PfUH3Qq+3T/ryrMCif3U8dLwVgF944YWw7Sl0aJ/U9E3hVGEgkvHjx7smggr66o+qqqmCjMK0V+XWeaLXUwFPX+517uj115fk+fPnW6NGjcK2qebP+gKv10hf1nWu6vlNnz79tMdc57eea7169SwtpWZ/3nzzTdd0u1WrVu6HFL1v9BootOj19j5PFGT0ftC5oYCnY/P666+7fxV6k36W6D1TpUoVe/bZZy0QCJz1vnthR/vv0bmofrXej036PFFA7datmzsX9MOQVznUe0OfF3pttb8KVF988UXEx4p0zugHJX3O6/NO72u9z/XDxUsvveSaNutzQfT89SOHPsP1OaAwtmHDhrAfYFJzrkWi94Q+PxX+9f8M7/3x9ddfu+3rfPTohxF95ur99uc//9n98Kj+tvqBSs8tlD5HFPJ0zEJ/2AOylACALGPSpEn6JhL47LPPArt37w5s2bIlMG3atMBFF10UyJMnT2Dr1q1uvSNHjoTd7/jx44GaNWsGrrnmmrDl2la2bNkCP/74Y9hybVu3DRgwIFX79cUXX7j1I102bdrk1uncuXPY9ZRo36tWrerWLV++fKBLly6BN954I7Bz585k62r/kn4M6nrOnDkDGzZsCC777rvv3PJRo0YFl918882BvHnzBn799dfgsvXr1weyZ8+ebJvaD+2/Z8iQIYF8+fIFfvrpp7D1nnjiiUBsbGwgISHhtM9RxyCl46VjKddee22gVq1agWPHjgXvd+rUqUDTpk0DVapUCS7T7SdPnky2/Vy5cgUGDx4cXPb111+77escSirp8/M0b97cXZK+zpUqVQo7x7Rf2qdWrVq5vz1ap2LFioHrrrvutMejXr16gUKFCgVSQ+dy8eLF3fl89OjR4PJZs2a5fYuPjw8u8865Z599Nrjs999/d++VmJgY997xrF27Ntk5773f4uLi3ON6hg0b5pb/61//CnuuSf39739351joa6jjqfuOGzfujMf71ltvDVx22WWnPR5t27Z15/vGjRuDy7Zt2xYoUKBA4Kqrrkr2XFq2bBn2Gj3yyCPunN23b99pH+fuu+92nzMpncsvvPDCae+f9BxL7f4cPHgwULhw4UD37t3Dtrdjxw53zoQuj/QavPvuu+5xFixYkOxzo2PHjoHU8M77iRMnus9GHd/Zs2cHKleu7M6jZcuWBdft1q1boFSpUoE9e/aEbaNDhw5uf719fPHFF902Z86cGVxH53O1atXCPgdOd868+eab7vP7yy+/DFuu9bT+okWL3PWXXnrJXde+pyQ155r3mnmf4bt27XLn3vXXXx/2GTR69Ojg8Ur6HKZOnRpclpiYGChZsmSgXbt2yR7rnXfecesvXbr0tPsE+BnNNYEsSL+a6hdiNc3RL7uqHGhgClV9RE3YQn893b9/v/u1f8WKFcm2pYqPRjRLC6pc6Nf00Is3IIEqHcpgZxqIRfuuX4/79OkTvJ9+BVfFTb/6J22GlNLxCe2wr1+w9WuwfuX3qjufffaZq4p5g7iImjwl/UU5EjUV1PHUL/iqxHkXPa62reZ9qaFf35MeL1VS1QRTlSD92u1VR3XRr/mqZqxfvz7YNFG/ynv94fTYWsdrjhXp9U4LqqqEnmMasVP7pF/89fje/qpaoaaDOh6na8aqX+tVcU2Nb775xnbt2uWqtGqS51GFulq1avbRRx8lu4/6rXpUkdOxUSVPx9ejZbrNO0eSvk6hFQlVLNQXVIMdeUKPh/ea6RxR1UnNbkPpNVO16Uy0P1u3bnVVkUj0emuwFp3HaqLo0XtFr4UqPF5T2tDnElrR0j5qO6pMno5e19CKVVo50/7oPaGmf+prHPpeU98wVSlDK1+hr4EqUVrPG6020nvhbPsXqgmmPnf1maGKlD5XVWX0mkLr801V9ptvvtn9Hbq/et9qfW8/1Hxcn9eqxHl0Pnfv3j3iY0c6Z/Q5pOqdzvvQx/Ka73vHxqtsqzKW0vvwTOdaJPoMVUsRVSdD++TqOejzNul7UZ9LoX2Q1QJAFf5I7znvXEva0gHISmiuCWRB6lOkqRP0RVPNdvQFNfR/smqW+cwzz7gv36GhKFLTx6RN086Hmt2ca5+dpE0W1bROF33Zmzt3rutnOHr0aHebntvpqPlkpC8NXj8qhYSjR4+6UJdUpGVJKdCoKVNKTTu1fVHfotA+WfqSo4tHTcUiHa9ly5a5L4n9+/d3l5QeQ18S9aVNTRXVL0ZNYUMfz2uamtaSnjM6Hl74S4m+4KYUEkILine truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
@@ -2437,16 +2506,93 @@
|
||||
}
|
||||
}
|
||||
],
|
||||
"execution_count": 822
|
||||
"execution_count": 908
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T18:32:47.672589700Z",
|
||||
"start_time": "2026-04-25T18:32:47.653756800Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"best_feature = feature_results_df.iloc[0]['Feature']\n",
|
||||
"print(f\"Most predictive single feature (lowest RMSE): {best_feature}\")"
|
||||
],
|
||||
"id": "4b8fc4506bce35f8",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Most predictive single feature (lowest RMSE): Numeric Installs\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 909
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T18:32:47.764101900Z",
|
||||
"start_time": "2026-04-25T18:32:47.673589300Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"X_best = df_encoded[[best_feature]]\n",
|
||||
"X_train_b, X_test_b, y_train_b, y_test_b = train_test_split(\n",
|
||||
" X_best, y, test_size=0.3, random_state=101\n",
|
||||
")\n",
|
||||
"\n",
|
||||
"best_model = LinearRegression()\n",
|
||||
"best_model.fit(X_train_b, y_train_b)\n",
|
||||
"y_pred_b = best_model.predict(X_test_b)\n",
|
||||
"\n",
|
||||
"plt.figure(figsize=(6, 6))\n",
|
||||
"plt.scatter(y_test_b, y_pred_b, alpha=0.5)\n",
|
||||
"plt.plot([y_test_b.min(), y_test_b.max()], [y_test_b.min(), y_test_b.max()], 'r--')\n",
|
||||
"plt.title(f\"Part F - Best Feature ({best_feature}): Actual vs Predicted\")\n",
|
||||
"plt.xlabel(\"True Rating\")\n",
|
||||
"plt.ylabel(\"Predicted Rating\")\n",
|
||||
"plt.tight_layout()\n",
|
||||
"plt.show()"
|
||||
],
|
||||
"id": "593913702f875fa0",
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<Figure size 600x600 with 1 Axes>"
|
||||
],
|
||||
"image/png": "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 truncated
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"jetTransient": {
|
||||
"display_id": null
|
||||
}
|
||||
}
|
||||
],
|
||||
"execution_count": 910
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"cell_type": "markdown",
|
||||
"source": [
|
||||
"**The results here show that the predicted values are quite similarly distributed as compared to the true values.**\n",
|
||||
"### Part F Analysis:\n",
|
||||
"\n",
|
||||
"To identify the most predictive feature, three separate simple linear regression models were trained using only one feature at a time: `Reviews`, `Size in bytes`, and `Numeric Installs`.\n",
|
||||
"\n",
|
||||
"however the RMSE is quite high for all three features when used alone, indicating that while there may be some correlation between these features and the ratings, they are not sufficient on their own to make accurate predictions. This suggests that a combination of features is likely necessary to improve the model's performance, as seen in the earlier linear regression model which used multiple features and had a much lower RMSE."
|
||||
"The comparison table above shows the performance metrics:\n",
|
||||
"- **`Reviews`**: MAE = [X], RMSE = [X], R² = [X]\n",
|
||||
"- **`Size in bytes`**: MAE = [X], RMSE = [X], R² = [X]\n",
|
||||
"- **`Numeric Installs`**: MAE = [X], RMSE = [X], R² = [X]\n",
|
||||
"\n",
|
||||
"Based on the lowest RMSE, **`[best_feature]`** is the most predictive single feature with an RMSE of [X] and R² of [X].\n",
|
||||
"\n",
|
||||
"The bar chart comparison and actual vs predicted plot for the best feature demonstrate that while this feature has predictive power, the scatter in the plot indicates that a single feature alone is insufficient to accurately predict ratings. The multi-feature model from Part E achieves significantly better performance (RMSE = [part_E_RMSE], R² = [part_E_R2]), demonstrating that combining `Category`, `Reviews`, `Content Rating`, `Size in bytes`, and `Numeric Installs` substantially improves prediction accuracy compared to using any single feature alone."
|
||||
],
|
||||
"id": "84b748da2e6a61bd"
|
||||
},
|
||||
@@ -2464,15 +2610,15 @@
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-04-25T17:56:38.819451600Z",
|
||||
"start_time": "2026-04-25T17:56:38.804661100Z"
|
||||
"end_time": "2026-04-25T18:32:47.787646400Z",
|
||||
"start_time": "2026-04-25T18:32:47.766103400Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": "",
|
||||
"id": "137267551f08dae5",
|
||||
"outputs": [],
|
||||
"execution_count": 822
|
||||
"execution_count": 910
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
|
||||
Reference in new issue
Block a user