|
51 | 51 | "output_type": "stream",
|
52 | 52 | "text": [
|
53 | 53 | "(100, 5)\n",
|
54 |
| - "[[ 0. 0. 0. 1. 1.]\n", |
55 |
| - " [ 0. 1. 0. 1. 1.]\n", |
| 54 | + "[[ 0. 1. 1. 0. 1.]\n", |
56 | 55 | " [ 0. 1. 0. 0. 0.]\n",
|
57 |
| - " [ 0. 1. 0. 0. 0.]\n", |
58 |
| - " [ 0. 0. 0. 1. 1.]]\n" |
| 56 | + " [ 0. 0. 1. 1. 1.]\n", |
| 57 | + " [ 0. 0. 1. 1. 1.]\n", |
| 58 | + " [ 0. 1. 0. 1. 0.]]\n" |
59 | 59 | ]
|
60 | 60 | }
|
61 | 61 | ],
|
|
106 | 106 | " X[i][4] = 1\n",
|
107 | 107 | " if X[i].sum() == 0:\n",
|
108 | 108 | " X[i][4] = 1 # Must buy something, so gets bananas\n",
|
109 |
| - "np.savetxt(\"affinity_dataset.txt\", X, fmt='%d') # 保存\n", |
| 109 | + "np.savetxt(\"./data/affinity_dataset.txt\", X, fmt='%d') # 保存\n", |
110 | 110 | "\n",
|
111 | 111 | "\n",
|
112 | 112 | "# 读取数据\n",
|
113 |
| - "dataset_filename = \"affinity_dataset.txt\"\n", |
| 113 | + "dataset_filename = \"./data/affinity_dataset.txt\"\n", |
114 | 114 | "X = np.loadtxt(dataset_filename) # 加载数据\n",
|
115 | 115 | "n_samples, n_features = X.shape\n",
|
116 | 116 | "print(X.shape)\n",
|
|
128 | 128 | "name": "stdout",
|
129 | 129 | "output_type": "stream",
|
130 | 130 | "text": [
|
131 |
| - "买苹果的有33人\n", |
132 |
| - "买了苹果又买香蕉的有20人\n", |
133 |
| - "买了苹果不买香蕉的有13人\n", |
134 |
| - "支持度support = 20 置信度confidence = 0.606.\n", |
135 |
| - "置信度confidence的百分比形式为 60.6%.\n" |
| 131 | + "买苹果的有39人\n", |
| 132 | + "买了苹果又买香蕉的有24人\n", |
| 133 | + "买了苹果不买香蕉的有15人\n", |
| 134 | + "支持度support = 24 置信度confidence = 0.615.\n", |
| 135 | + "置信度confidence的百分比形式为 61.5%.\n" |
136 | 136 | ]
|
137 | 137 | }
|
138 | 138 | ],
|
|
209 | 209 | "name": "stdout",
|
210 | 210 | "output_type": "stream",
|
211 | 211 | "text": [
|
212 |
| - "Rule: 买了bread,又买milk\n", |
213 |
| - " - 置信度Confidence: 0.519\n", |
214 |
| - " - 支持度Support: 14\n", |
215 |
| - "\n", |
216 | 212 | "Rule: 买了milk,又买cheese\n",
|
217 |
| - " - 置信度Confidence: 0.204\n", |
218 |
| - " - 支持度Support: 10\n", |
| 213 | + " - 置信度Confidence: 0.174\n", |
| 214 | + " - 支持度Support: 8\n", |
| 215 | + "\n", |
| 216 | + "Rule: 买了bread,又买milk\n", |
| 217 | + " - 置信度Confidence: 0.535\n", |
| 218 | + " - 支持度Support: 23\n", |
219 | 219 | "\n",
|
220 | 220 | "Rule: 买了apples,又买cheese\n",
|
221 |
| - " - 置信度Confidence: 0.545\n", |
222 |
| - " - 支持度Support: 18\n", |
| 221 | + " - 置信度Confidence: 0.487\n", |
| 222 | + " - 支持度Support: 19\n", |
223 | 223 | "\n",
|
224 | 224 | "Rule: 买了milk,又买apples\n",
|
225 |
| - " - 置信度Confidence: 0.184\n", |
226 |
| - " - 支持度Support: 9\n", |
| 225 | + " - 置信度Confidence: 0.326\n", |
| 226 | + " - 支持度Support: 15\n", |
| 227 | + "\n", |
| 228 | + "Rule: 买了bread,又买apples\n", |
| 229 | + " - 置信度Confidence: 0.256\n", |
| 230 | + " - 支持度Support: 11\n", |
227 | 231 | "\n",
|
228 | 232 | "Rule: 买了apples,又买bread\n",
|
229 |
| - " - 置信度Confidence: 0.182\n", |
230 |
| - " - 支持度Support: 6\n", |
| 233 | + " - 置信度Confidence: 0.282\n", |
| 234 | + " - 支持度Support: 11\n", |
231 | 235 | "\n",
|
232 |
| - "Rule: 买了bananas,又买milk\n", |
233 |
| - " - 置信度Confidence: 0.410\n", |
234 |
| - " - 支持度Support: 25\n", |
| 236 | + "Rule: 买了apples,又买bananas\n", |
| 237 | + " - 置信度Confidence: 0.615\n", |
| 238 | + " - 支持度Support: 24\n", |
235 | 239 | "\n",
|
236 | 240 | "Rule: 买了apples,又买milk\n",
|
237 |
| - " - 置信度Confidence: 0.273\n", |
238 |
| - " - 支持度Support: 9\n", |
| 241 | + " - 置信度Confidence: 0.385\n", |
| 242 | + " - 支持度Support: 15\n", |
239 | 243 | "\n",
|
240 | 244 | "Rule: 买了milk,又买bananas\n",
|
241 |
| - " - 置信度Confidence: 0.510\n", |
242 |
| - " - 支持度Support: 25\n", |
| 245 | + " - 置信度Confidence: 0.435\n", |
| 246 | + " - 支持度Support: 20\n", |
243 | 247 | "\n",
|
244 | 248 | "Rule: 买了cheese,又买bananas\n",
|
245 |
| - " - 置信度Confidence: 0.564\n", |
246 |
| - " - 支持度Support: 22\n", |
| 249 | + " - 置信度Confidence: 0.806\n", |
| 250 | + " - 支持度Support: 29\n", |
247 | 251 | "\n",
|
248 | 252 | "Rule: 买了cheese,又买bread\n",
|
249 |
| - " - 置信度Confidence: 0.205\n", |
250 |
| - " - 支持度Support: 8\n", |
| 253 | + " - 置信度Confidence: 0.111\n", |
| 254 | + " - 支持度Support: 4\n", |
251 | 255 | "\n",
|
252 | 256 | "Rule: 买了cheese,又买apples\n",
|
253 |
| - " - 置信度Confidence: 0.462\n", |
254 |
| - " - 支持度Support: 18\n", |
| 257 | + " - 置信度Confidence: 0.528\n", |
| 258 | + " - 支持度Support: 19\n", |
255 | 259 | "\n",
|
256 | 260 | "Rule: 买了cheese,又买milk\n",
|
257 |
| - " - 置信度Confidence: 0.256\n", |
258 |
| - " - 支持度Support: 10\n", |
| 261 | + " - 置信度Confidence: 0.222\n", |
| 262 | + " - 支持度Support: 8\n", |
259 | 263 | "\n",
|
260 | 264 | "Rule: 买了bananas,又买apples\n",
|
261 |
| - " - 置信度Confidence: 0.328\n", |
262 |
| - " - 支持度Support: 20\n", |
| 265 | + " - 置信度Confidence: 0.393\n", |
| 266 | + " - 支持度Support: 24\n", |
263 | 267 | "\n",
|
264 | 268 | "Rule: 买了bread,又买bananas\n",
|
265 |
| - " - 置信度Confidence: 0.556\n", |
266 |
| - " - 支持度Support: 15\n", |
267 |
| - "\n", |
268 |
| - "Rule: 买了milk,又买bread\n", |
269 |
| - " - 置信度Confidence: 0.286\n", |
270 |
| - " - 支持度Support: 14\n", |
| 269 | + " - 置信度Confidence: 0.488\n", |
| 270 | + " - 支持度Support: 21\n", |
271 | 271 | "\n",
|
272 | 272 | "Rule: 买了bananas,又买cheese\n",
|
273 |
| - " - 置信度Confidence: 0.361\n", |
274 |
| - " - 支持度Support: 22\n", |
| 273 | + " - 置信度Confidence: 0.475\n", |
| 274 | + " - 支持度Support: 29\n", |
275 | 275 | "\n",
|
276 |
| - "Rule: 买了bread,又买apples\n", |
277 |
| - " - 置信度Confidence: 0.222\n", |
278 |
| - " - 支持度Support: 6\n", |
| 276 | + "Rule: 买了milk,又买bread\n", |
| 277 | + " - 置信度Confidence: 0.500\n", |
| 278 | + " - 支持度Support: 23\n", |
279 | 279 | "\n",
|
280 |
| - "Rule: 买了apples,又买bananas\n", |
281 |
| - " - 置信度Confidence: 0.606\n", |
| 280 | + "Rule: 买了bananas,又买milk\n", |
| 281 | + " - 置信度Confidence: 0.328\n", |
282 | 282 | " - 支持度Support: 20\n",
|
283 | 283 | "\n",
|
284 | 284 | "Rule: 买了bread,又买cheese\n",
|
285 |
| - " - 置信度Confidence: 0.296\n", |
286 |
| - " - 支持度Support: 8\n", |
| 285 | + " - 置信度Confidence: 0.093\n", |
| 286 | + " - 支持度Support: 4\n", |
287 | 287 | "\n",
|
288 | 288 | "Rule: 买了bananas,又买bread\n",
|
289 |
| - " - 置信度Confidence: 0.246\n", |
290 |
| - " - 支持度Support: 15\n", |
| 289 | + " - 置信度Confidence: 0.344\n", |
| 290 | + " - 支持度Support: 21\n", |
291 | 291 | "\n"
|
292 | 292 | ]
|
293 | 293 | }
|
|
314 | 314 | "output_type": "stream",
|
315 | 315 | "text": [
|
316 | 316 | "Rule: 买了milk,又买apples\n",
|
317 |
| - " - 置信度Confidence: 0.184\n", |
318 |
| - " - 支持度Support: 9\n", |
| 317 | + " - 置信度Confidence: 0.326\n", |
| 318 | + " - 支持度Support: 15\n", |
319 | 319 | "\n"
|
320 | 320 | ]
|
321 | 321 | }
|
|
347 | 347 | "name": "stdout",
|
348 | 348 | "output_type": "stream",
|
349 | 349 | "text": [
|
350 |
| - "[((0, 1), 14),\n", |
351 |
| - " ((1, 2), 10),\n", |
352 |
| - " ((3, 2), 18),\n", |
353 |
| - " ((1, 3), 9),\n", |
354 |
| - " ((0, 2), 8),\n", |
355 |
| - " ((3, 0), 6),\n", |
356 |
| - " ((3, 4), 20),\n", |
357 |
| - " ((3, 1), 9),\n", |
358 |
| - " ((1, 4), 25),\n", |
359 |
| - " ((2, 4), 22),\n", |
360 |
| - " ((2, 0), 8),\n", |
361 |
| - " ((2, 3), 18),\n", |
362 |
| - " ((2, 1), 10),\n", |
363 |
| - " ((4, 3), 20),\n", |
364 |
| - " ((0, 4), 15),\n", |
365 |
| - " ((4, 2), 22),\n", |
366 |
| - " ((0, 3), 6),\n", |
367 |
| - " ((4, 1), 25),\n", |
368 |
| - " ((1, 0), 14),\n", |
369 |
| - " ((4, 0), 15)]\n" |
| 350 | + "[((1, 2), 8),\n", |
| 351 | + " ((0, 1), 23),\n", |
| 352 | + " ((3, 2), 19),\n", |
| 353 | + " ((1, 3), 15),\n", |
| 354 | + " ((3, 0), 11),\n", |
| 355 | + " ((4, 1), 20),\n", |
| 356 | + " ((3, 1), 15),\n", |
| 357 | + " ((1, 4), 20),\n", |
| 358 | + " ((0, 2), 4),\n", |
| 359 | + " ((2, 0), 4),\n", |
| 360 | + " ((2, 3), 19),\n", |
| 361 | + " ((2, 1), 8),\n", |
| 362 | + " ((4, 3), 24),\n", |
| 363 | + " ((0, 4), 21),\n", |
| 364 | + " ((1, 0), 23),\n", |
| 365 | + " ((4, 2), 29),\n", |
| 366 | + " ((0, 3), 11),\n", |
| 367 | + " ((3, 4), 24),\n", |
| 368 | + " ((2, 4), 29),\n", |
| 369 | + " ((4, 0), 21)]\n" |
370 | 370 | ]
|
371 | 371 | }
|
372 | 372 | ],
|
|
388 | 388 | "output_type": "stream",
|
389 | 389 | "text": [
|
390 | 390 | "Rule #1\n",
|
391 |
| - "Rule: 买了apples,又买bananas\n", |
392 |
| - " - 置信度Confidence: 0.606\n", |
393 |
| - " - 支持度Support: 20\n", |
| 391 | + "Rule: 买了cheese,又买bananas\n", |
| 392 | + " - 置信度Confidence: 0.806\n", |
| 393 | + " - 支持度Support: 29\n", |
394 | 394 | "\n",
|
395 | 395 | "Rule #2\n",
|
396 |
| - "Rule: 买了cheese,又买bananas\n", |
397 |
| - " - 置信度Confidence: 0.564\n", |
398 |
| - " - 支持度Support: 22\n", |
| 396 | + "Rule: 买了apples,又买bananas\n", |
| 397 | + " - 置信度Confidence: 0.615\n", |
| 398 | + " - 支持度Support: 24\n", |
399 | 399 | "\n",
|
400 | 400 | "Rule #3\n",
|
401 |
| - "Rule: 买了bread,又买bananas\n", |
402 |
| - " - 置信度Confidence: 0.556\n", |
403 |
| - " - 支持度Support: 15\n", |
| 401 | + "Rule: 买了bread,又买milk\n", |
| 402 | + " - 置信度Confidence: 0.535\n", |
| 403 | + " - 支持度Support: 23\n", |
404 | 404 | "\n",
|
405 | 405 | "Rule #4\n",
|
406 |
| - "Rule: 买了apples,又买cheese\n", |
407 |
| - " - 置信度Confidence: 0.545\n", |
408 |
| - " - 支持度Support: 18\n", |
| 406 | + "Rule: 买了cheese,又买apples\n", |
| 407 | + " - 置信度Confidence: 0.528\n", |
| 408 | + " - 支持度Support: 19\n", |
409 | 409 | "\n",
|
410 | 410 | "Rule #5\n",
|
411 |
| - "Rule: 买了bread,又买milk\n", |
412 |
| - " - 置信度Confidence: 0.519\n", |
413 |
| - " - 支持度Support: 14\n", |
| 411 | + "Rule: 买了milk,又买bread\n", |
| 412 | + " - 置信度Confidence: 0.500\n", |
| 413 | + " - 支持度Support: 23\n", |
414 | 414 | "\n"
|
415 | 415 | ]
|
416 | 416 | }
|
|
676 | 676 | "output_type": "stream",
|
677 | 677 | "text": [
|
678 | 678 | "The best model is based on variable 2 and has error 37.00\n",
|
679 |
| - "{'predictor': {0: 0, 1: 2}, 'variable': 2}\n" |
| 679 | + "{'variable': 2, 'predictor': {0: 0, 1: 2}}\n" |
680 | 680 | ]
|
681 | 681 | }
|
682 | 682 | ],
|
|
0 commit comments