Spaces:
Runtime error
Runtime error
Commit
·
923bd64
1
Parent(s):
2d23ec1
Add application file
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +1 -33
- .ipynb_checkpoints/classifier-checkpoint.ipynb +427 -0
- Procfile +1 -0
- classifier.ipynb +427 -0
- images/kerang bulu/1606201224231_kerang bulu.jpg +0 -0
- images/kerang bulu/1606201224232_kerang bulu.jpg +0 -0
- images/kerang bulu/1606201224233_kerang bulu.jpg +0 -0
- images/kerang bulu/1606201224234_kerang bulu.jpg +0 -0
- images/kerang bulu/160620122423_kerang bulu.jpg +0 -0
- images/kerang bulu/2331145838_0af2849cc11_kerang bulu.jpg +0 -0
- images/kerang bulu/2331145838_0af2849cc12_kerang bulu.jpg +0 -0
- images/kerang bulu/2331145838_0af2849cc13_kerang bulu.jpg +0 -0
- images/kerang bulu/2331145838_0af2849cc14_kerang bulu.jpg +0 -0
- images/kerang bulu/2331145838_0af2849cc1_kerang bulu.jpg +0 -0
- images/kerang bulu/6689063131_a5fe61fca2_b1_kerang bulu.jpg +0 -0
- images/kerang bulu/6689063131_a5fe61fca2_b2_kerang bulu.jpg +0 -0
- images/kerang bulu/6689063131_a5fe61fca2_b3_kerang bulu.jpg +0 -0
- images/kerang bulu/6689063131_a5fe61fca2_b4_kerang bulu.jpg +0 -0
- images/kerang bulu/6689063131_a5fe61fca2_b_kerang bulu.jpg +0 -0
- images/kerang bulu/Arcidae11_kerang bulu.jpg +0 -0
- images/kerang bulu/Arcidae12_kerang bulu.jpg +0 -0
- images/kerang bulu/Arcidae13_kerang bulu.jpg +0 -0
- images/kerang bulu/Arcidae14_kerang bulu.jpg +0 -0
- images/kerang bulu/Arcidae1_kerang bulu.jpg +0 -0
- images/kerang bulu/Bfoe-daCUAEyExr1_kerang bulu.jpg +0 -0
- images/kerang bulu/Bfoe-daCUAEyExr2_kerang bulu.jpg +0 -0
- images/kerang bulu/Bfoe-daCUAEyExr3_kerang bulu.jpg +0 -0
- images/kerang bulu/Bfoe-daCUAEyExr4_kerang bulu.jpg +0 -0
- images/kerang bulu/Bfoe-daCUAEyExr_kerang bulu.jpg +0 -0
- images/kerang bulu/DSC_08781_kerang bulu.jpg +0 -0
- images/kerang bulu/DSC_08782_kerang bulu.jpg +0 -0
- images/kerang bulu/DSC_08783_kerang bulu.jpg +0 -0
- images/kerang bulu/DSC_08784_kerang bulu.jpg +0 -0
- images/kerang bulu/DSC_0878_kerang bulu.jpg +0 -0
- images/kerang bulu/IMG_20171114_114028_scaled1_kerang bulu.jpg +0 -0
- images/kerang bulu/IMG_20171114_114028_scaled2_kerang bulu.jpg +0 -0
- images/kerang bulu/IMG_20171114_114028_scaled3_kerang bulu.jpg +0 -0
- images/kerang bulu/IMG_20171114_114028_scaled4_kerang bulu.jpg +0 -0
- images/kerang bulu/IMG_20171114_114028_scaled_kerang bulu.jpg +0 -0
- images/kerang bulu/P22700111_kerang bulu.jpg +0 -0
- images/kerang bulu/P22700112_kerang bulu.jpg +0 -0
- images/kerang bulu/P22700113_kerang bulu.jpg +0 -0
- images/kerang bulu/P22700114_kerang bulu.jpg +0 -0
- images/kerang bulu/P2270011_kerang bulu.jpg +0 -0
- images/kerang bulu/R (1)1_kerang bulu.jpg +0 -0
- images/kerang bulu/R (1)2_kerang bulu.jpg +0 -0
- images/kerang bulu/R (1)3_kerang bulu.jpg +0 -0
- images/kerang bulu/R (1)4_kerang bulu.jpg +0 -0
- images/kerang bulu/R (1)_kerang bulu.jpg +0 -0
- images/kerang bulu/R (10)1_kerang bulu.jpg +0 -0
.gitattributes
CHANGED
|
@@ -1,33 +1 @@
|
|
| 1 |
-
*.
|
| 2 |
-
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
-
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
-
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
-
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 6 |
-
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
-
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 8 |
-
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 9 |
-
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 10 |
-
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 11 |
-
*.model filter=lfs diff=lfs merge=lfs -text
|
| 12 |
-
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 13 |
-
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 14 |
-
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 15 |
-
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 16 |
-
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 17 |
-
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 18 |
-
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 19 |
-
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 20 |
-
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 21 |
-
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 22 |
-
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 23 |
-
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 24 |
-
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 25 |
-
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 26 |
-
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
-
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 28 |
-
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 29 |
-
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 30 |
-
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
-
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 32 |
-
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 33 |
-
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 1 |
+
*.p filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.ipynb_checkpoints/classifier-checkpoint.ipynb
ADDED
|
@@ -0,0 +1,427 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"cells": [
|
| 3 |
+
{
|
| 4 |
+
"cell_type": "code",
|
| 5 |
+
"execution_count": 1,
|
| 6 |
+
"id": "4e1efc4a",
|
| 7 |
+
"metadata": {},
|
| 8 |
+
"outputs": [
|
| 9 |
+
{
|
| 10 |
+
"name": "stdout",
|
| 11 |
+
"output_type": "stream",
|
| 12 |
+
"text": [
|
| 13 |
+
"Requirement already satisfied: streamlit in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (1.13.0)\n",
|
| 14 |
+
"Requirement already satisfied: watchdog in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (2.1.9)\n",
|
| 15 |
+
"Requirement already satisfied: importlib-metadata>=1.4 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (5.0.0)\n",
|
| 16 |
+
"Requirement already satisfied: tzlocal>=1.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (4.2)\n",
|
| 17 |
+
"Requirement already satisfied: altair>=3.2.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (4.2.0)\n",
|
| 18 |
+
"Requirement already satisfied: semver in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (2.13.0)\n",
|
| 19 |
+
"Requirement already satisfied: gitpython!=3.1.19 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (3.1.29)\n",
|
| 20 |
+
"Requirement already satisfied: numpy in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (1.22.4)\n",
|
| 21 |
+
"Requirement already satisfied: pydeck>=0.1.dev5 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (0.8.0b4)\n",
|
| 22 |
+
"Requirement already satisfied: pympler>=0.9 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (1.0.1)\n",
|
| 23 |
+
"Requirement already satisfied: blinker>=1.0.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (1.5)\n",
|
| 24 |
+
"Requirement already satisfied: toml in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (0.10.2)\n",
|
| 25 |
+
"Requirement already satisfied: click>=7.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (8.0.3)\n",
|
| 26 |
+
"Requirement already satisfied: typing-extensions>=3.10.0.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (4.4.0)\n",
|
| 27 |
+
"Requirement already satisfied: pandas>=0.21.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (1.4.4)\n",
|
| 28 |
+
"Requirement already satisfied: cachetools>=4.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (4.2.4)\n",
|
| 29 |
+
"Requirement already satisfied: tornado>=5.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (6.2)\n",
|
| 30 |
+
"Requirement already satisfied: python-dateutil in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (2.8.2)\n",
|
| 31 |
+
"Requirement already satisfied: packaging>=14.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (21.3)\n",
|
| 32 |
+
"Requirement already satisfied: pillow>=6.2.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (8.4.0)\n",
|
| 33 |
+
"Requirement already satisfied: validators>=0.2 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (0.20.0)\n",
|
| 34 |
+
"Requirement already satisfied: protobuf!=3.20.2,<4,>=3.12 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (3.19.1)\n",
|
| 35 |
+
"Requirement already satisfied: requests>=2.4 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (2.26.0)\n",
|
| 36 |
+
"Requirement already satisfied: pyarrow>=4.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (9.0.0)\n",
|
| 37 |
+
"Requirement already satisfied: rich>=10.11.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (12.6.0)\n",
|
| 38 |
+
"Requirement already satisfied: jsonschema>=3.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from altair>=3.2.0->streamlit) (4.2.1)\n",
|
| 39 |
+
"Requirement already satisfied: toolz in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from altair>=3.2.0->streamlit) (0.12.0)\n",
|
| 40 |
+
"Requirement already satisfied: jinja2 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from altair>=3.2.0->streamlit) (3.0.3)\n",
|
| 41 |
+
"Requirement already satisfied: entrypoints in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from altair>=3.2.0->streamlit) (0.4)\n",
|
| 42 |
+
"Requirement already satisfied: colorama in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from click>=7.0->streamlit) (0.4.4)\n",
|
| 43 |
+
"Requirement already satisfied: gitdb<5,>=4.0.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from gitpython!=3.1.19->streamlit) (4.0.9)\n",
|
| 44 |
+
"Requirement already satisfied: zipp>=0.5 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from importlib-metadata>=1.4->streamlit) (3.9.0)\n",
|
| 45 |
+
"Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from packaging>=14.1->streamlit) (3.0.6)\n",
|
| 46 |
+
"Requirement already satisfied: pytz>=2020.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from pandas>=0.21.0->streamlit) (2022.4)\n",
|
| 47 |
+
"Requirement already satisfied: six>=1.5 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from python-dateutil->streamlit) (1.15.0)\n",
|
| 48 |
+
"Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from requests>=2.4->streamlit) (2021.10.8)\n",
|
| 49 |
+
"Requirement already satisfied: idna<4,>=2.5 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from requests>=2.4->streamlit) (3.3)\n",
|
| 50 |
+
"Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from requests>=2.4->streamlit) (1.26.7)\n",
|
| 51 |
+
"Requirement already satisfied: charset-normalizer~=2.0.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from requests>=2.4->streamlit) (2.0.7)\n",
|
| 52 |
+
"Requirement already satisfied: commonmark<0.10.0,>=0.9.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from rich>=10.11.0->streamlit) (0.9.1)\n",
|
| 53 |
+
"Requirement already satisfied: pygments<3.0.0,>=2.6.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from rich>=10.11.0->streamlit) (2.13.0)\n",
|
| 54 |
+
"Requirement already satisfied: pytz-deprecation-shim in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from tzlocal>=1.1->streamlit) (0.1.0.post0)\n",
|
| 55 |
+
"Requirement already satisfied: tzdata in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from tzlocal>=1.1->streamlit) (2022.5)\n",
|
| 56 |
+
"Requirement already satisfied: decorator>=3.4.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from validators>=0.2->streamlit) (5.1.1)\n",
|
| 57 |
+
"Requirement already satisfied: smmap<6,>=3.0.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from gitdb<5,>=4.0.1->gitpython!=3.1.19->streamlit) (5.0.0)\n",
|
| 58 |
+
"Requirement already satisfied: MarkupSafe>=2.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from jinja2->altair>=3.2.0->streamlit) (2.0.1)\n",
|
| 59 |
+
"Requirement already satisfied: attrs>=17.4.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from jsonschema>=3.0->altair>=3.2.0->streamlit) (21.2.0)\n",
|
| 60 |
+
"Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from jsonschema>=3.0->altair>=3.2.0->streamlit) (0.18.0)\n",
|
| 61 |
+
"Note: you may need to restart the kernel to use updated packages.\n"
|
| 62 |
+
]
|
| 63 |
+
}
|
| 64 |
+
],
|
| 65 |
+
"source": [
|
| 66 |
+
"pip install streamlit"
|
| 67 |
+
]
|
| 68 |
+
},
|
| 69 |
+
{
|
| 70 |
+
"cell_type": "code",
|
| 71 |
+
"execution_count": 2,
|
| 72 |
+
"id": "bd9bda9f",
|
| 73 |
+
"metadata": {},
|
| 74 |
+
"outputs": [],
|
| 75 |
+
"source": [
|
| 76 |
+
"#Preprocessing\n",
|
| 77 |
+
"\n",
|
| 78 |
+
"import os\n",
|
| 79 |
+
"import matplotlib.pyplot as plt\n",
|
| 80 |
+
"import numpy as np\n",
|
| 81 |
+
"from skimage.io import imread\n",
|
| 82 |
+
"from skimage.transform import resize\n",
|
| 83 |
+
"\n",
|
| 84 |
+
"target = []\n",
|
| 85 |
+
"images = []\n",
|
| 86 |
+
"flat_data = []\n",
|
| 87 |
+
"\n",
|
| 88 |
+
"DataDir = r\"C:\\\\Users\\\\smile\\\\streamlit\\\\kerang\\images\\\\\"\n",
|
| 89 |
+
"\n",
|
| 90 |
+
"Categories = ['kerang bulu','kerang darah']\n",
|
| 91 |
+
"\n",
|
| 92 |
+
"for category in Categories:\n",
|
| 93 |
+
" class_num = Categories.index(category) #label encoding\n",
|
| 94 |
+
" path = os.path.join(DataDir,category)\n",
|
| 95 |
+
" for img in os.listdir(path):\n",
|
| 96 |
+
" img_array = imread(os.path.join(path,img))\n",
|
| 97 |
+
" #print(img_array.shape)\n",
|
| 98 |
+
" #plt.imshow(img_array)\n",
|
| 99 |
+
" img_resized = resize(img_array,(150,150,3))\n",
|
| 100 |
+
" flat_data.append(img_resized.flatten())\n",
|
| 101 |
+
" images.append(img_resized)\n",
|
| 102 |
+
" target.append(class_num)\n"
|
| 103 |
+
]
|
| 104 |
+
},
|
| 105 |
+
{
|
| 106 |
+
"cell_type": "code",
|
| 107 |
+
"execution_count": 3,
|
| 108 |
+
"id": "9f678495",
|
| 109 |
+
"metadata": {},
|
| 110 |
+
"outputs": [],
|
| 111 |
+
"source": [
|
| 112 |
+
"flat_data = np.array(flat_data)\n",
|
| 113 |
+
"target = np.array(target)\n",
|
| 114 |
+
"images = np.array(images)"
|
| 115 |
+
]
|
| 116 |
+
},
|
| 117 |
+
{
|
| 118 |
+
"cell_type": "code",
|
| 119 |
+
"execution_count": 4,
|
| 120 |
+
"id": "b49a7796",
|
| 121 |
+
"metadata": {},
|
| 122 |
+
"outputs": [
|
| 123 |
+
{
|
| 124 |
+
"data": {
|
| 125 |
+
"text/plain": [
|
| 126 |
+
"array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 127 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 128 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 129 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 130 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 131 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 132 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 133 |
+
" 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 134 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 135 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 136 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 137 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 138 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 139 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 140 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 141 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 142 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 143 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 144 |
+
" 1, 1, 1, 1])"
|
| 145 |
+
]
|
| 146 |
+
},
|
| 147 |
+
"execution_count": 4,
|
| 148 |
+
"metadata": {},
|
| 149 |
+
"output_type": "execute_result"
|
| 150 |
+
}
|
| 151 |
+
],
|
| 152 |
+
"source": [
|
| 153 |
+
"target"
|
| 154 |
+
]
|
| 155 |
+
},
|
| 156 |
+
{
|
| 157 |
+
"cell_type": "code",
|
| 158 |
+
"execution_count": 5,
|
| 159 |
+
"id": "21e8ec5a",
|
| 160 |
+
"metadata": {},
|
| 161 |
+
"outputs": [
|
| 162 |
+
{
|
| 163 |
+
"data": {
|
| 164 |
+
"text/plain": [
|
| 165 |
+
"<BarContainer object of 2 artists>"
|
| 166 |
+
]
|
| 167 |
+
},
|
| 168 |
+
"execution_count": 5,
|
| 169 |
+
"metadata": {},
|
| 170 |
+
"output_type": "execute_result"
|
| 171 |
+
},
|
| 172 |
+
{
|
| 173 |
+
"data": {
|
| 174 |
+
"image/png": "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jx72zx06dJAk+5JxSUmJbrvtNo/xP318MT/+0kmn06no6Gjt2rXrip4LNAfN6bzetWvXeV+D8tMvlj179qyee+45xcbGyul0qm3btlq5cuV5c4uPjz9v/59++qn69eun6667TkFBQRozZoyOHj2q7777zh7TunVrdenSxeO4fnx7Cw3Pa18WCHP06tVLX3zxhd5880317t1bPj4+kqSTJ08qPj7evm/9Y6GhofbPbdq08dhWVVWl5ORkJScnKy8vT6GhoSotLVVycvJ5b0pr2bKl/fO5162trW2wY7sQX19fWT/5hofL3f6pz3MAb7rWzuuXXnpJf/3rXzV37lz7/SSTJk06b24/Pa4DBw5o6NChmjhxol544QU5nU599tlnGjdunE6fPq3WrVufd0zSD8f10z8T0LAIFKhLly6aPXu2kpKS5Ofnp1dffVWSdMstt+idd95RWFiYgoODr3h/u3fv1tGjRzV9+nRFRkZKkrZs2VLneUVHR2vz5s164IEH7HWbN2++oudu2LBBUVFRkqRvv/1WX3/9tWJiYiT98Iew2+2WZVn2H57btm275P5CQ0M93hBXWVmp/fv31+VwgJ9VczqvY2Ji9NFHH3ms27Bhg8fj9evXa9iwYbr//vsl/RBEX3/9tbp3737JfW/dulW1tbWaPXu2fH1/uKnw7rvvXvHxoPFwiweSpK5du2r16tV677337F/wlJqaqvbt22vYsGFat26d9u/frzVr1uhPf/qTvvnmm4vuKyoqSv7+/nrllVf0n//8Rx999JGee+65Os/poYce0htvvKGFCxdqz549ev7557V9+3Y7Ki7l2WefVWFhoXbs2KGxY8eqffv29i9eS0pK0pEjRzRz5kzt27dPOTk5+uSTTy65v3vuuUeLFi3SunXr9NVXXyktLU1+fn51Pibg59Rczus//OEP2rNnjx577DGVlJQoPz9fCxYs8Bhz0003qaCgQJ9//rl27dqlBx98UOXl5Zedz4033qiamhr7uBYtWmS/eRbeRaDAFh0drVWrVmnx4sV65JFH1Lp1a61du1ZRUVEaMWKEYmJiNG7cOJ06deqS//IKDQ3VggULtGTJEnXv3l3Tp0/XrFmz6jyf1NRUZWVl6dFHH9Utt9yi/fv3a+zYsWrVqtVlnzt9+nQ9/PDDio+Pl9vt1scff2zfT4+JidFrr72mnJwcxcXFadOmTZd9N35WVpb69u2roUOHasiQIRo+fLjH/WjAVM3hvI6KitJ7772npUuXKi4uTrm5uXrxxRc9xkydOlW33HKLkpOTlZSUJJfLdUW/DTouLk4vv/yyZsyYoZtvvll5eXnKzs6u83Gh4flY3ERDE/LLX/5SLpdLixYt8vZUADQQzmtcCO9BgbG+++475ebmKjk5WX5+flq8eLE+/fRTFRQUeHtqAOqJ8xpXiisoMNb333+vlJQU/etf/9KpU6cUHR2tqVOnasSIEd6eGoB64rzGlSJQAACAcXiTLAAAMA6BAgAAjEOgAAAA4xAoAADAOAQKAAAwDoECAACMQ6AAAADjECgAAMA4/w/kyKpIv4CApQAAAABJRU5ErkJggg==",
|
| 175 |
+
"text/plain": [
|
| 176 |
+
"<Figure size 640x480 with 1 Axes>"
|
| 177 |
+
]
|
| 178 |
+
},
|
| 179 |
+
"metadata": {},
|
| 180 |
+
"output_type": "display_data"
|
| 181 |
+
}
|
| 182 |
+
],
|
| 183 |
+
"source": [
|
| 184 |
+
"unique,count = np.unique(target,return_counts=True)\n",
|
| 185 |
+
"plt.bar(Categories,count)"
|
| 186 |
+
]
|
| 187 |
+
},
|
| 188 |
+
{
|
| 189 |
+
"cell_type": "code",
|
| 190 |
+
"execution_count": 6,
|
| 191 |
+
"id": "f38f75f9",
|
| 192 |
+
"metadata": {},
|
| 193 |
+
"outputs": [],
|
| 194 |
+
"source": [
|
| 195 |
+
"from sklearn.model_selection import train_test_split\n",
|
| 196 |
+
"x_train,x_test,y_train,y_test = train_test_split(flat_data,target,test_size=0.3,random_state=109)"
|
| 197 |
+
]
|
| 198 |
+
},
|
| 199 |
+
{
|
| 200 |
+
"cell_type": "code",
|
| 201 |
+
"execution_count": 7,
|
| 202 |
+
"id": "bb2fdb07",
|
| 203 |
+
"metadata": {},
|
| 204 |
+
"outputs": [
|
| 205 |
+
{
|
| 206 |
+
"data": {
|
| 207 |
+
"text/html": [
|
| 208 |
+
"<style>#sk-container-id-1 {color: black;background-color: white;}#sk-container-id-1 pre{padding: 0;}#sk-container-id-1 div.sk-toggleable {background-color: white;}#sk-container-id-1 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-1 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-1 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-1 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-1 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-1 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-1 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-1 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-1 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-1 div.sk-item {position: relative;z-index: 1;}#sk-container-id-1 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-1 div.sk-item::before, #sk-container-id-1 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-1 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-1 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-1 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-1 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-1 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-1 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-1 div.sk-label-container {text-align: center;}#sk-container-id-1 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-1 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-1\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>GridSearchCV(estimator=SVC(probability=True),\n",
|
| 209 |
+
" param_grid=[{'C': [1, 10, 100, 1000], 'kernel': ['linear']},\n",
|
| 210 |
+
" {'C': [1, 10, 100, 1000], 'gamma': [0.001, 0.0001],\n",
|
| 211 |
+
" 'kernel': ['rbf']}])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-1\" type=\"checkbox\" ><label for=\"sk-estimator-id-1\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">GridSearchCV</label><div class=\"sk-toggleable__content\"><pre>GridSearchCV(estimator=SVC(probability=True),\n",
|
| 212 |
+
" param_grid=[{'C': [1, 10, 100, 1000], 'kernel': ['linear']},\n",
|
| 213 |
+
" {'C': [1, 10, 100, 1000], 'gamma': [0.001, 0.0001],\n",
|
| 214 |
+
" 'kernel': ['rbf']}])</pre></div></div></div><div class=\"sk-parallel\"><div class=\"sk-parallel-item\"><div class=\"sk-item\"><div class=\"sk-label-container\"><div class=\"sk-label sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-2\" type=\"checkbox\" ><label for=\"sk-estimator-id-2\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">estimator: SVC</label><div class=\"sk-toggleable__content\"><pre>SVC(probability=True)</pre></div></div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-3\" type=\"checkbox\" ><label for=\"sk-estimator-id-3\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">SVC</label><div class=\"sk-toggleable__content\"><pre>SVC(probability=True)</pre></div></div></div></div></div></div></div></div></div></div>"
|
| 215 |
+
],
|
| 216 |
+
"text/plain": [
|
| 217 |
+
"GridSearchCV(estimator=SVC(probability=True),\n",
|
| 218 |
+
" param_grid=[{'C': [1, 10, 100, 1000], 'kernel': ['linear']},\n",
|
| 219 |
+
" {'C': [1, 10, 100, 1000], 'gamma': [0.001, 0.0001],\n",
|
| 220 |
+
" 'kernel': ['rbf']}])"
|
| 221 |
+
]
|
| 222 |
+
},
|
| 223 |
+
"execution_count": 7,
|
| 224 |
+
"metadata": {},
|
| 225 |
+
"output_type": "execute_result"
|
| 226 |
+
}
|
| 227 |
+
],
|
| 228 |
+
"source": [
|
| 229 |
+
"from sklearn.model_selection import GridSearchCV\n",
|
| 230 |
+
"from sklearn import svm\n",
|
| 231 |
+
"\n",
|
| 232 |
+
"param_grid = [\n",
|
| 233 |
+
" {'C':[1,10,100,1000],'kernel':['linear']},\n",
|
| 234 |
+
" {'C':[1,10,100,1000],'gamma':[0.001,0.0001],'kernel':['rbf']},\n",
|
| 235 |
+
"]\n",
|
| 236 |
+
"\n",
|
| 237 |
+
"svc= svm.SVC(probability = True)\n",
|
| 238 |
+
"clf= GridSearchCV(svc,param_grid)\n",
|
| 239 |
+
"clf.fit(x_train,y_train)"
|
| 240 |
+
]
|
| 241 |
+
},
|
| 242 |
+
{
|
| 243 |
+
"cell_type": "code",
|
| 244 |
+
"execution_count": 8,
|
| 245 |
+
"id": "d0f2de2b",
|
| 246 |
+
"metadata": {},
|
| 247 |
+
"outputs": [
|
| 248 |
+
{
|
| 249 |
+
"data": {
|
| 250 |
+
"text/plain": [
|
| 251 |
+
"array([1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0,\n",
|
| 252 |
+
" 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1,\n",
|
| 253 |
+
" 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1,\n",
|
| 254 |
+
" 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0,\n",
|
| 255 |
+
" 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1,\n",
|
| 256 |
+
" 1, 0, 0, 1, 1, 1, 0, 0, 1, 1])"
|
| 257 |
+
]
|
| 258 |
+
},
|
| 259 |
+
"execution_count": 8,
|
| 260 |
+
"metadata": {},
|
| 261 |
+
"output_type": "execute_result"
|
| 262 |
+
}
|
| 263 |
+
],
|
| 264 |
+
"source": [
|
| 265 |
+
"y_pred = clf.predict(x_test)\n",
|
| 266 |
+
"y_pred"
|
| 267 |
+
]
|
| 268 |
+
},
|
| 269 |
+
{
|
| 270 |
+
"cell_type": "code",
|
| 271 |
+
"execution_count": 9,
|
| 272 |
+
"id": "38f8aaa6",
|
| 273 |
+
"metadata": {},
|
| 274 |
+
"outputs": [
|
| 275 |
+
{
|
| 276 |
+
"data": {
|
| 277 |
+
"text/plain": [
|
| 278 |
+
"Text(0, 0.5, 'Predictions ')"
|
| 279 |
+
]
|
| 280 |
+
},
|
| 281 |
+
"execution_count": 9,
|
| 282 |
+
"metadata": {},
|
| 283 |
+
"output_type": "execute_result"
|
| 284 |
+
},
|
| 285 |
+
{
|
| 286 |
+
"data": {
|
| 287 |
+
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAGwCAYAAABVdURTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAAA9hAAAPYQGoP6dpAAArh0lEQVR4nO3deXhUVZ7/8U8lkAoKCWhMQrAkLCIokZ1MQB+VDoZlgrTtyICyRJRGUJE0apAlKErAASaOQKdFWZyfNiiCYzcMChHUSBRZ4rgEkM1EIRFGTcJiQlL394dDdVcTsCrUkhzer+e5z0OdOvfebx3R+/HcU7dslmVZAgAAMERIsAsAAADwJcINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRGgW7gEBzOp06cuSImjVrJpvNFuxyAACAByzLUkVFheLi4hQScuG5mUsu3Bw5ckQOhyPYZQAAgDooLi7W1VdffcE+l1y4adasmaRfBiciIiLI1QAAAE+Ul5fL4XC4ruMXcsmFm7O3oiIiIgg3AAA0MJ4sKWFBMQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwyiX3hGJ/+byoTEOW5MmSZJP09oSblHBNZLDLAgAgYKa/ma//9+kPrtf39rpCz/wuKeB1BHXm5oMPPlBqaqri4uJks9n01ltv/eo+W7duVffu3WW329W+fXutWLHC73X+mviM9Ur9v2AjSZak1CV5is9YH8yyAAAImPiM9W7BRpL+36c/BOVaGNRwc/LkSXXp0kWLFy/2qP+hQ4c0ePBg3XbbbSooKNCjjz6q+++/X++8846fKz2/X/uHRsABAJiuvl0Lg3pbauDAgRo4cKDH/XNyctSmTRstWLBAktSpUyfl5eXp3//935WSkuKvMs/r86Iyj/txiwoAYKLpb+Z73C9Qt6ga1ILi/Px8JScnu7WlpKQoP//8A1tZWany8nK3zVeGLMnzaT8AABqaf7wVdbH9fKFBhZuSkhLFxMS4tcXExKi8vFynT5+udZ+srCxFRka6NofD4bN6rF/v4lU/AABw8RpUuKmLqVOnqqyszLUVFxf77Ng2H/cDAAAXr0GFm9jYWJWWlrq1lZaWKiIiQk2aNKl1H7vdroiICLfNV96ecJNP+wEA0NDc2+sKn/bzhQYVbpKSkpSbm+vWtmnTJiUlBf479JI8XiTMYmIAgKk8XSQcyOfdBDXcnDhxQgUFBSooKJD0y1e9CwoKVFRUJOmXW0qjRo1y9R8/frwOHjyoxx9/XHv27NGSJUv0+uuva/LkycEoX5J0eO7gi3ofAICGrr5dC4Mabnbs2KFu3bqpW7dukqT09HR169ZNM2fOlCQdPXrUFXQkqU2bNlq/fr02bdqkLl26aMGCBXrppZeC8jXwv3d47mD9ZcJNrrU1Nkl/mXATwQYAcMk4PHfwObee7u11RVCuhTbLsi6pL/OUl5crMjJSZWVlPl1/AwAA/Meb63eDWnMDAADwawg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYBTCDQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYBTCDQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRgh5uFi9erPj4eIWHhysxMVHbt2+/YP/s7Gxdd911atKkiRwOhyZPnqyff/45QNUCAID6LqjhZvXq1UpPT1dmZqZ27dqlLl26KCUlRd9//32t/V977TVlZGQoMzNThYWFevnll7V69Wo9+eSTAa4cAADUVzbLsqxgnTwxMVG9evXSokWLJElOp1MOh0MPP/ywMjIyzun/0EMPqbCwULm5ua62P/zhD/rkk0+Ul5dX6zkqKytVWVnpel1eXi6Hw6GysjJFRET4+BMBAAB/KC8vV2RkpEfX76DN3FRVVWnnzp1KTk7+WzEhIUpOTlZ+fn6t+/Tp00c7d+503bo6ePCgNmzYoEGDBp33PFlZWYqMjHRtDofDtx8EAADUK42CdeLjx4+rpqZGMTExbu0xMTHas2dPrfuMGDFCx48f10033STLslRdXa3x48df8LbU1KlTlZ6e7np9duYGAACYKegLir2xdetWzZkzR0uWLNGuXbu0du1arV+/XrNnzz7vPna7XREREW4bAAAwV9BmbqKiohQaGqrS0lK39tLSUsXGxta6z4wZMzRy5Ejdf//9kqSEhASdPHlS48aN07Rp0xQS0qCyGgAA8IOgpYGwsDD16NHDbXGw0+lUbm6ukpKSat3n1KlT5wSY0NBQSVIQ10UDAIB6JGgzN5KUnp6u0aNHq2fPnurdu7eys7N18uRJpaWlSZJGjRqlVq1aKSsrS5KUmpqqhQsXqlu3bkpMTNT+/fs1Y8YMpaamukIOAAC4tAU13AwbNkzHjh3TzJkzVVJSoq5du2rjxo2uRcZFRUVuMzXTp0+XzWbT9OnT9d133+mqq65Samqqnn322WB9BAAAUM8E9Tk3weDN9+QBAED90CCecwMAAOAPhBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYBTCDQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYBTCDQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFGCHm4WL16s+Ph4hYeHKzExUdu3b79g/59++kkTJ05Uy5YtZbfb1aFDB23YsCFA1QIAgPquUTBPvnr1aqWnpysnJ0eJiYnKzs5WSkqK9u7dq+jo6HP6V1VVqX///oqOjtaaNWvUqlUrffPNN2revHngiwcAAPWSzbIsK1gnT0xMVK9evbRo0SJJktPplMPh0MMPP6yMjIxz+ufk5Ojf/u3ftGfPHjVu3Nijc1RWVqqystL1ury8XA6HQ2VlZYqIiPDNBwEAAH5VXl6uyMhIj67fXt+WKi4u1rfffut6vX37dj366KN68cUXvTpOVVWVdu7cqeTk5L8VExKi5ORk5efn17rP22+/raSkJE2cOFExMTHq3Lmz5syZo5qamvOeJysrS5GRka7N4XB4VScAAGhYvA43I0aM0JYtWyRJJSUl6t+/v7Zv365p06bp6aef9vg4x48fV01NjWJiYtzaY2JiVFJSUus+Bw8e1Jo1a1RTU6MNGzZoxowZWrBggZ555pnznmfq1KkqKytzbcXFxR7XCAAAGh6vw80XX3yh3r17S5Jef/11de7cWdu2bdOrr76qFStW+Lo+N06nU9HR0XrxxRfVo0cPDRs2TNOmTVNOTs5597Hb7YqIiHDbAACAubxeUHzmzBnZ7XZJ0ubNmzVkyBBJUseOHXX06FGPjxMVFaXQ0FCVlpa6tZeWlio2NrbWfVq2bKnGjRsrNDTU1dapUyeVlJSoqqpKYWFh3n4cAABgGK9nbm644Qbl5OToww8/1KZNmzRgwABJ0pEjR3TllVd6fJywsDD16NFDubm5rjan06nc3FwlJSXVuk/fvn21f/9+OZ1OV9u+ffvUsmVLgg0AAJBUh3Azb948/elPf9Ktt96q4cOHq0uXLpJ+Wex79naVp9LT07V06VKtXLlShYWFevDBB3Xy5EmlpaVJkkaNGqWpU6e6+j/44IP64YcfNGnSJO3bt0/r16/XnDlzNHHiRG8/BgAAMJTXt6VuvfVWHT9+XOXl5WrRooWrfdy4cbrsssu8OtawYcN07NgxzZw5UyUlJeratas2btzoWmRcVFSkkJC/5S+Hw6F33nlHkydP1o033qhWrVpp0qRJeuKJJ7z9GAAAwFBBfc5NMHjzPXkAAFA/+PU5N6WlpRo5cqTi4uLUqFEjhYaGum0AAADB5PVtqTFjxqioqEgzZsxQy5YtZbPZ/FEXAABAnXgdbvLy8vThhx+qa9eufigHAADg4nh9W8rhcOgSW6YDAAAaEK/DTXZ2tjIyMnT48GE/lAMAAHBxvL4tNWzYMJ06dUrt2rXTZZddds6vc//www8+Kw4AAMBbXoeb7OxsP5QBAADgG16Hm9GjR/ujDgAAAJ/wOtxIUk1Njd566y0VFhZK+uX3poYMGcJzbgAAQNB5HW7279+vQYMG6bvvvtN1110nScrKypLD4dD69evVrl07nxcJAADgKa+/LfXII4+oXbt2Ki4u1q5du7Rr1y4VFRWpTZs2euSRR/xRIwAAgMe8nrl5//339fHHH+uKK65wtV155ZWaO3eu+vbt69PiAAAAvOX1zI3dbldFRcU57SdOnFBYWJhPigIAAKgrr8PNP//zP2vcuHH65JNPZFmWLMvSxx9/rPHjx2vIkCH+qBEAAMBjXoeb//iP/1C7du2UlJSk8PBwhYeHq2/fvmrfvr2ef/55f9QIAADgMa/X3DRv3lz/9V//pa+//lp79uyRJHXq1Ent27f3eXEAAADeqtNzbiTp2muv1bXXXuvLWgAAAC6aR+EmPT1ds2fP1uWXX6709PQL9l24cKFPCgMAAKgLj8LN7t27debMGdefAQAA6iubZVlWsIsIpPLyckVGRqqsrEwRERHBLgcAAHjAm+u319+Wuu+++2p9zs3Jkyd13333eXs4AAAAn/I63KxcuVKnT58+p/306dN65ZVXfFIUAABAXXn8bany8nLXQ/sqKioUHh7ueq+mpkYbNmxQdHS0X4oEAADwlMfhpnnz5rLZbLLZbOrQocM579tsNj311FM+LQ4AAMBbHoebLVu2yLIs9evXT2+++abbD2eGhYWpdevWiouL80uRAAAAnvI43Nxyyy2SpEOHDumaa66RzWbzW1EAAAB15fWC4vfee09r1qw5p/2NN97QypUrfVIUAABAXXkdbrKyshQVFXVOe3R0tObMmeOTogAAAOrK63BTVFSkNm3anNPeunVrFRUV+aQoAACAuvI63ERHR+t//ud/zmn/7LPPdOWVV/qkKAAAgLryOtwMHz5cjzzyiLZs2aKamhrV1NTovffe06RJk/Sv//qv/qgRAADAYx5/W+qs2bNn6/Dhw/rNb36jRo1+2d3pdGrUqFGsuQEAAEFX5x/O3Ldvnz777DM1adJECQkJat26ta9r8wt+OBMAgIbHm+u31zM3Z3Xo0KHWJxUDAAAEk0fhJj09XbNnz9bll1+u9PT0C/ZduHChTwoDAACoC4/Cze7du3XmzBnXn8+HpxYDAIBgq/Oam4aKNTcAADQ83ly/vf4qOAAAQH3m0W2pO++80+MDrl27ts7FAAAAXCyPZm4iIyNdW0REhHJzc7Vjxw7X+zt37lRubq4iIyP9VigAAIAnPJq5Wb58uevPTzzxhO6++27l5OQoNDRUklRTU6MJEyawhgUAAASd1wuKr7rqKuXl5em6665za9+7d6/69Omj//3f//Vpgb7GgmIAABoevy4orq6u1p49e85p37Nnj5xOp7eHAwAA8Cmvn1CclpamsWPH6sCBA+rdu7ck6ZNPPtHcuXOVlpbm8wIBAAC84XW4mT9/vmJjY7VgwQIdPXpUktSyZUs99thj+sMf/uDzAgEAALxxUQ/xKy8vl6QGtXaFNTcAADQ8fn+IX3V1tTZv3qw///nPrp9cOHLkiE6cOFGXwwEAAPiM17elvvnmGw0YMEBFRUWqrKxU//791axZM82bN0+VlZXKycnxR50AAAAe8XrmZtKkSerZs6d+/PFHNWnSxNX+29/+Vrm5uT4tDgAAwFtez9x8+OGH2rZtm8LCwtza4+Pj9d133/msMAAAgLrweubG6XSqpqbmnPZvv/1WzZo180lRAAAAdeV1uLn99tuVnZ3tem2z2XTixAllZmZq0KBBvqwNAADAa15/Fby4uFgDBgyQZVn6+uuv1bNnT3399deKiorSBx98oOjoaH/V6hN8FRwAgIbHm+t3nZ5zU11drdWrV+uzzz7TiRMn1L17d91zzz1uC4zrK8INAAANj9/CzZkzZ9SxY0f99a9/VadOnS660GAg3AAA0PD47SF+jRs31s8//3xRxQEAAPiT1wuKJ06cqHnz5qm6utpnRSxevFjx8fEKDw9XYmKitm/f7tF+q1atks1m09ChQ31WCwAAaNi8fs7Np59+qtzcXL377rtKSEjQ5Zdf7vb+2rVrvTre6tWrlZ6erpycHCUmJio7O1spKSnau3fvBRcnHz58WFOmTNHNN9/s7UcAAAAG83rmpnnz5vrd736nlJQUxcXFKTIy0m3z1sKFC/XAAw8oLS1N119/vXJycnTZZZdp2bJl592npqZG99xzj5566im1bdvW63MCAABzeT1zs3z5cp+dvKqqSjt37tTUqVNdbSEhIUpOTlZ+fv5593v66acVHR2tsWPH6sMPP7zgOSorK1VZWel6ffaXzAEAgJk8nrlxOp2aN2+e+vbtq169eikjI0OnT5++qJMfP35cNTU1iomJcWuPiYlRSUlJrfvk5eXp5Zdf1tKlSz06R1ZWltvMksPhuKiaAQBA/eZxuHn22Wf15JNPqmnTpmrVqpWef/55TZw40Z+1naOiokIjR47U0qVLFRUV5dE+U6dOVVlZmWsrLi72c5UAACCYPL4t9corr2jJkiX6/e9/L0navHmzBg8erJdeekkhIV4v3ZEkRUVFKTQ0VKWlpW7tpaWlio2NPaf/gQMHdPjwYaWmprranE7nLx+kUSPt3btX7dq1c9vHbrfLbrfXqT4AANDweJxKioqK3H47Kjk5WTabTUeOHKnzycPCwtSjRw/l5ua62pxOp3Jzc5WUlHRO/44dO+rzzz9XQUGBaxsyZIhuu+02FRQUcMsJAAB4PnNTXV2t8PBwt7bGjRvrzJkzF1VAenq6Ro8erZ49e6p3797Kzs7WyZMnlZaWJkkaNWqUWrVqpaysLIWHh6tz585u+zdv3lySzmkHAACXJo/DjWVZGjNmjNstnp9//lnjx493e9aNt8+5GTZsmI4dO6aZM2eqpKREXbt21caNG12LjIuKiup82wsAAFx6PP5tqbMzKb/Gl18V9wd+WwoAgIbHm+u3xzM39T20AAAASHV4QjEAAEB9RrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYBTCDQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYBTCDQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADBKvQg3ixcvVnx8vMLDw5WYmKjt27eft+/SpUt18803q0WLFmrRooWSk5Mv2B8AAFxagh5uVq9erfT0dGVmZmrXrl3q0qWLUlJS9P3339faf+vWrRo+fLi2bNmi/Px8ORwO3X777fruu+8CXDkAAKiPbJZlWcEsIDExUb169dKiRYskSU6nUw6HQw8//LAyMjJ+df+amhq1aNFCixYt0qhRo361f3l5uSIjI1VWVqaIiIiLrh8AAPifN9fvoM7cVFVVaefOnUpOTna1hYSEKDk5Wfn5+R4d49SpUzpz5oyuuOKKWt+vrKxUeXm52wYAAMwV1HBz/Phx1dTUKCYmxq09JiZGJSUlHh3jiSeeUFxcnFtA+ntZWVmKjIx0bQ6H46LrBgAA9VfQ19xcjLlz52rVqlVat26dwsPDa+0zdepUlZWVubbi4uIAVwkAAAKpUTBPHhUVpdDQUJWWlrq1l5aWKjY29oL7zp8/X3PnztXmzZt14403nref3W6X3W73Sb0AAKD+C+rMTVhYmHr06KHc3FxXm9PpVG5urpKSks6733PPPafZs2dr48aN6tmzZyBKBQAADURQZ24kKT09XaNHj1bPnj3Vu3dvZWdn6+TJk0pLS5MkjRo1Sq1atVJWVpYkad68eZo5c6Zee+01xcfHu9bmNG3aVE2bNg3a5wAAAPVD0MPNsGHDdOzYMc2cOVMlJSXq2rWrNm7c6FpkXFRUpJCQv00w/fGPf1RVVZXuuusut+NkZmZq1qxZgSwdAADUQ0F/zk2g8ZwbAAAangbznBsAAABfI9wAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYBTCDQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYBTCDQAAMArhBgAAGIVwAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3AADAKIQbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABilUbALMMWajw5pyl++cr2en3q97urbJogVAQAQWJ8XlWnIkjxZkmyS3p5wkxKuiQx4HfVi5mbx4sWKj49XeHi4EhMTtX379gv2f+ONN9SxY0eFh4crISFBGzZsCFCltYvPWO8WbCRpyl++UnzG+iBVBABAYMVnrFfq/wUbSbIkpS7JC8q1MOjhZvXq1UpPT1dmZqZ27dqlLl26KCUlRd9//32t/bdt26bhw4dr7Nix2r17t4YOHaqhQ4fqiy++CHDlv/i1f2gEHACA6erbtTDo4WbhwoV64IEHlJaWpuuvv145OTm67LLLtGzZslr7P//88xowYIAee+wxderUSbNnz1b37t21aNGiAFf+y60oX/YDAKCh+byozKf9fCGo4aaqqko7d+5UcnKyqy0kJETJycnKz8+vdZ/8/Hy3/pKUkpJy3v6VlZUqLy9323zlH29FXWw/AAAamiFL8nzazxeCGm6OHz+umpoaxcTEuLXHxMSopKSk1n1KSkq86p+VlaXIyEjX5nA4fFM8AABwrbHxVT9fCPptKX+bOnWqysrKXFtxcXGwSwIAwBg2H/fzhaCGm6ioKIWGhqq0tNStvbS0VLGxsbXuExsb61V/u92uiIgIt81X5qde79N+AAA0NG9PuMmn/XwhqOEmLCxMPXr0UG5urqvN6XQqNzdXSUlJte6TlJTk1l+SNm3adN7+/uTpc2x43g0AwFSePscmkM+7CfptqfT0dC1dulQrV65UYWGhHnzwQZ08eVJpaWmSpFGjRmnq1Kmu/pMmTdLGjRu1YMEC7dmzR7NmzdKOHTv00EMPBaX+w3MHX9T7AAA0dPXtWhj0JxQPGzZMx44d08yZM1VSUqKuXbtq48aNrkXDRUVFCgn5Wwbr06ePXnvtNU2fPl1PPvmkrr32Wr311lvq3LlzsD6CDs8dzBOKAQCXtMNzB9ebJxTbLMsK5ALmoCsvL1dkZKTKysp8uv4GAAD4jzfX76DflgIAAPAlwg0AADAK4QYAABiFcAMAAIxCuAEAAEYh3AAAAKMQbgAAgFEINwAAwCiEGwAAYJSg//xCoJ19IHN5eXmQKwEAAJ46e9325IcVLrlwU1FRIUlyOBxBrgQAAHiroqJCkZEX/r2qS+63pZxOp44cOaJmzZrJZrP59Njl5eVyOBwqLi7md6v8iHEODMY5MBjnwGGsA8Nf42xZlioqKhQXF+f2g9q1ueRmbkJCQnT11Vf79RwRERH8ixMAjHNgMM6BwTgHDmMdGP4Y51+bsTmLBcUAAMAohBsAAGAUwo0P2e12ZWZmym63B7sUozHOgcE4BwbjHDiMdWDUh3G+5BYUAwAAszFzAwAAjEK4AQAARiHcAAAAoxBuAACAUQg3Xlq8eLHi4+MVHh6uxMREbd++/YL933jjDXXs2FHh4eFKSEjQhg0bAlRpw+bNOC9dulQ333yzWrRooRYtWig5OflX/7ngF97+fT5r1apVstlsGjp0qH8LNIS34/zTTz9p4sSJatmypex2uzp06MB/Ozzg7ThnZ2fruuuuU5MmTeRwODR58mT9/PPPAaq2Yfrggw+UmpqquLg42Ww2vfXWW7+6z9atW9W9e3fZ7Xa1b99eK1as8HudsuCxVatWWWFhYdayZcusL7/80nrggQes5s2bW6WlpbX2/+ijj6zQ0FDrueees7766itr+vTpVuPGja3PP/88wJU3LN6O84gRI6zFixdbu3fvtgoLC60xY8ZYkZGR1rfffhvgyhsWb8f5rEOHDlmtWrWybr75ZuuOO+4ITLENmLfjXFlZafXs2dMaNGiQlZeXZx06dMjaunWrVVBQEODKGxZvx/nVV1+17Ha79eqrr1qHDh2y3nnnHatly5bW5MmTA1x5w7JhwwZr2rRp1tq1ay1J1rp16y7Y/+DBg9Zll11mpaenW1999ZX1wgsvWKGhodbGjRv9Wifhxgu9e/e2Jk6c6HpdU1NjxcXFWVlZWbX2v/vuu63Bgwe7tSUmJlq///3v/VpnQ+ftOP+j6upqq1mzZtbKlSv9VaIR6jLO1dXVVp8+fayXXnrJGj16NOHGA96O8x//+Eerbdu2VlVVVaBKNIK34zxx4kSrX79+bm3p6elW3759/VqnSTwJN48//rh1ww03uLUNGzbMSklJ8WNllsVtKQ9VVVVp586dSk5OdrWFhIQoOTlZ+fn5te6Tn5/v1l+SUlJSztsfdRvnf3Tq1CmdOXNGV1xxhb/KbPDqOs5PP/20oqOjNXbs2ECU2eDVZZzffvttJSUlaeLEiYqJiVHnzp01Z84c1dTUBKrsBqcu49ynTx/t3LnTdevq4MGD2rBhgwYNGhSQmi8VwboOXnI/nFlXx48fV01NjWJiYtzaY2JitGfPnlr3KSkpqbV/SUmJ3+ps6Ooyzv/oiSeeUFxc3Dn/QuFv6jLOeXl5evnll1VQUBCACs1Ql3E+ePCg3nvvPd1zzz3asGGD9u/frwkTJujMmTPKzMwMRNkNTl3GecSIETp+/LhuuukmWZal6upqjR8/Xk8++WQgSr5knO86WF5ertOnT6tJkyZ+OS8zNzDK3LlztWrVKq1bt07h4eHBLscYFRUVGjlypJYuXaqoqKhgl2M0p9Op6Ohovfjii+rRo4eGDRumadOmKScnJ9ilGWXr1q2aM2eOlixZol27dmnt2rVav369Zs+eHezS4APM3HgoKipKoaGhKi0tdWsvLS1VbGxsrfvExsZ61R91G+ez5s+fr7lz52rz5s268cYb/Vlmg+ftOB84cECHDx9Wamqqq83pdEqSGjVqpL1796pdu3b+LboBqsvf55YtW6px48YKDQ11tXXq1EklJSWqqqpSWFiYX2tuiOoyzjNmzNDIkSN1//33S5ISEhJ08uRJjRs3TtOmTVNICP/v7wvnuw5GRET4bdZGYubGY2FhYerRo4dyc3NdbU6nU7m5uUpKSqp1n6SkJLf+krRp06bz9kfdxlmSnnvuOc2ePVsbN25Uz549A1Fqg+btOHfs2FGff/65CgoKXNuQIUN02223qaCgQA6HI5DlNxh1+fvct29f7d+/3xUeJWnfvn1q2bIlweY86jLOp06dOifAnA2UFj+56DNBuw76dbmyYVatWmXZ7XZrxYoV1ldffWWNGzfOat68uVVSUmJZlmWNHDnSysjIcPX/6KOPrEaNGlnz58+3CgsLrczMTL4K7gFvx3nu3LlWWFiYtWbNGuvo0aOuraKiIlgfoUHwdpz/Ed+W8oy341xUVGQ1a9bMeuihh6y9e/daf/3rX63o6GjrmWeeCdZHaBC8HefMzEyrWbNm1p///Gfr4MGD1rvvvmu1a9fOuvvuu4P1ERqEiooKa/fu3dbu3bstSdbChQut3bt3W998841lWZaVkZFhjRw50tX/7FfBH3vsMauwsNBavHgxXwWvj1544QXrmmuuscLCwqzevXtbH3/8seu9W265xRo9erRb/9dff93q0KGDFRYWZt1www3W+vXrA1xxw+TNOLdu3dqSdM6WmZkZ+MIbGG//Pv89wo3nvB3nbdu2WYmJiZbdbrfatm1rPfvss1Z1dXWAq254vBnnM2fOWLNmzbLatWtnhYeHWw6Hw5owYYL1448/Br7wBmTLli21/vf27NiOHj3auuWWW87Zp2vXrlZYWJjVtm1ba/ny5X6v02ZZzL8BAABzsOYGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QbAJSs+Pl7Z2dnBLgOAjxFuAHjMZrNdcJs1a1ZA6khISND48eNrfe8///M/Zbfbdfz48YDUAqD+IdwA8NjRo0ddW3Z2tiIiItzapkyZ4uprWZaqq6v9UsfYsWO1atUqnT59+pz3li9friFDhigqKsov5wZQ/xFuAHgsNjbWtUVGRspms7le79mzR82aNdN///d/q0ePHrLb7crLy9OYMWM0dOhQt+M8+uijuvXWW12vnU6nsrKy1KZNGzVp0kRdunTRmjVrzlvHvffeq9OnT+vNN990az906JC2bt2qsWPH6sCBA7rjjjsUExOjpk2bqlevXtq8efN5j3n48GHZbDYVFBS42n766SfZbDZt3brV1fbFF19o4MCBatq0qWJiYjRy5Ei3WaI1a9YoISFBTZo00ZVXXqnk5GSdPHnywgMLwKcINwB8KiMjQ3PnzlVhYaFuvPFGj/bJysrSK6+8opycHH355ZeaPHmy7r33Xr3//vu19o+KitIdd9yhZcuWubWvWLFCV199tW6//XadOHFCgwYNUm5urnbv3q0BAwYoNTVVRUVFdf5sP/30k/r166du3bppx44d2rhxo0pLS3X33XdL+mVma/jw4brvvvtUWFiorVu36s477xS/TwwEVqNgFwDALE8//bT69+/vcf/KykrNmTNHmzdvVlJSkiSpbdu2ysvL05/+9Cfdcsstte43duxYDRw4UIcOHVKbNm1kWZZWrlyp0aNHKyQkRF26dFGXLl1c/WfPnq1169bp7bff1kMPPVSnz7Zo0SJ169ZNc+bMcbUtW7ZMDodD+/bt04kTJ1RdXa0777xTrVu3lvTL+iAAgcXMDQCf6tmzp1f99+/fr1OnTql///5q2rSpa3vllVd04MCB8+7Xv39/XX311Vq+fLkkKTc3V0VFRUpLS5MknThxQlOmTFGnTp3UvHlzNW3aVIWFhRc1c/PZZ59py5YtbnV27NhRknTgwAF16dJFv/nNb5SQkKB/+Zd/0dKlS/Xjjz/W+XwA6oaZGwA+dfnll7u9DgkJOee2zJkzZ1x/PnHihCRp/fr1atWqlVs/u91+3vOEhIRozJgxWrlypWbNmqXly5frtttuU9u2bSVJU6ZM0aZNmzR//ny1b99eTZo00V133aWqqqrzHk+SW61/X+fZWlNTUzVv3rxz9m/ZsqVCQ0O1adMmbdu2Te+++65eeOEFTZs2TZ988onatGlz3s8CwLeYuQHgV1dddZWOHj3q1vb3i3avv/562e12FRUVqX379m6bw+G44LHT0tJUXFystWvXat26dRo7dqzrvY8++khjxozRb3/7WyUkJCg2NlaHDx++YJ2S3Gr9+zolqXv37vryyy8VHx9/Tq1nQ53NZlPfvn311FNPaffu3QoLC9O6desu+DkA+BbhBoBf9evXTzt27NArr7yir7/+WpmZmfriiy9c7zdr1kxTpkzR5MmTtXLlSh04cEC7du3SCy+8oJUrV17w2G3atFG/fv00btw42e123Xnnna73rr32Wq1du1YFBQX67LPPNGLECDmdzvMeq0mTJvqnf/on12Lo999/X9OnT3frM3HiRP3www8aPny4Pv30Ux04cEDvvPOO0tLSVFNTo08++URz5szRjh07VFRUpLVr1+rYsWPq1KlTHUcPQF0QbgD4VUpKimbMmKHHH39cvXr1UkVFhUaNGuXWZ/bs2ZoxY4aysrLUqVMnDRgwQOvXr/foVs7YsWP1448/asSIEQoPD3e1L1y4UC1atFCfPn2UmpqqlJQUde/e/YLHWrZsmaqrq9WjRw89+uijeuaZZ9zej4uL00cffaSamhrdfvvtSkhI0KOPPqrmzZsrJCREERER+uCDDzRo0CB16NBB06dP14IFCzRw4EAvRgzAxbJZfEcRAAAYhJkbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABjl/wOhPLPLTU5A/gAAAABJRU5ErkJggg==",
|
| 288 |
+
"text/plain": [
|
| 289 |
+
"<Figure size 640x480 with 1 Axes>"
|
| 290 |
+
]
|
| 291 |
+
},
|
| 292 |
+
"metadata": {},
|
| 293 |
+
"output_type": "display_data"
|
| 294 |
+
}
|
| 295 |
+
],
|
| 296 |
+
"source": [
|
| 297 |
+
"plt.scatter(y_test, y_pred)\n",
|
| 298 |
+
"plt.xlabel('True Values ')\n",
|
| 299 |
+
"plt.ylabel('Predictions ')"
|
| 300 |
+
]
|
| 301 |
+
},
|
| 302 |
+
{
|
| 303 |
+
"cell_type": "code",
|
| 304 |
+
"execution_count": 10,
|
| 305 |
+
"id": "25eddb36",
|
| 306 |
+
"metadata": {},
|
| 307 |
+
"outputs": [],
|
| 308 |
+
"source": [
|
| 309 |
+
"from sklearn.metrics import accuracy_score,confusion_matrix"
|
| 310 |
+
]
|
| 311 |
+
},
|
| 312 |
+
{
|
| 313 |
+
"cell_type": "code",
|
| 314 |
+
"execution_count": 11,
|
| 315 |
+
"id": "4db1eed0",
|
| 316 |
+
"metadata": {},
|
| 317 |
+
"outputs": [
|
| 318 |
+
{
|
| 319 |
+
"data": {
|
| 320 |
+
"text/plain": [
|
| 321 |
+
"0.75"
|
| 322 |
+
]
|
| 323 |
+
},
|
| 324 |
+
"execution_count": 11,
|
| 325 |
+
"metadata": {},
|
| 326 |
+
"output_type": "execute_result"
|
| 327 |
+
}
|
| 328 |
+
],
|
| 329 |
+
"source": [
|
| 330 |
+
"accuracy_score(y_pred,y_test)"
|
| 331 |
+
]
|
| 332 |
+
},
|
| 333 |
+
{
|
| 334 |
+
"cell_type": "code",
|
| 335 |
+
"execution_count": 12,
|
| 336 |
+
"id": "d290475a",
|
| 337 |
+
"metadata": {},
|
| 338 |
+
"outputs": [
|
| 339 |
+
{
|
| 340 |
+
"data": {
|
| 341 |
+
"text/plain": [
|
| 342 |
+
"array([[33, 15],\n",
|
| 343 |
+
" [15, 57]], dtype=int64)"
|
| 344 |
+
]
|
| 345 |
+
},
|
| 346 |
+
"execution_count": 12,
|
| 347 |
+
"metadata": {},
|
| 348 |
+
"output_type": "execute_result"
|
| 349 |
+
}
|
| 350 |
+
],
|
| 351 |
+
"source": [
|
| 352 |
+
"confusion_matrix(y_pred,y_test)"
|
| 353 |
+
]
|
| 354 |
+
},
|
| 355 |
+
{
|
| 356 |
+
"cell_type": "code",
|
| 357 |
+
"execution_count": 13,
|
| 358 |
+
"id": "14aab603",
|
| 359 |
+
"metadata": {},
|
| 360 |
+
"outputs": [],
|
| 361 |
+
"source": [
|
| 362 |
+
"import pickle\n",
|
| 363 |
+
"pickle.dump(clf,open('img_model.p','wb'))"
|
| 364 |
+
]
|
| 365 |
+
},
|
| 366 |
+
{
|
| 367 |
+
"cell_type": "code",
|
| 368 |
+
"execution_count": 14,
|
| 369 |
+
"id": "85cdab52",
|
| 370 |
+
"metadata": {},
|
| 371 |
+
"outputs": [],
|
| 372 |
+
"source": [
|
| 373 |
+
"model = pickle.load(open('img_model.p','rb'))"
|
| 374 |
+
]
|
| 375 |
+
},
|
| 376 |
+
{
|
| 377 |
+
"cell_type": "code",
|
| 378 |
+
"execution_count": null,
|
| 379 |
+
"id": "0d8c08e5",
|
| 380 |
+
"metadata": {},
|
| 381 |
+
"outputs": [],
|
| 382 |
+
"source": []
|
| 383 |
+
},
|
| 384 |
+
{
|
| 385 |
+
"cell_type": "code",
|
| 386 |
+
"execution_count": null,
|
| 387 |
+
"id": "c8a5641a",
|
| 388 |
+
"metadata": {},
|
| 389 |
+
"outputs": [],
|
| 390 |
+
"source": []
|
| 391 |
+
},
|
| 392 |
+
{
|
| 393 |
+
"cell_type": "code",
|
| 394 |
+
"execution_count": null,
|
| 395 |
+
"id": "c10acb46",
|
| 396 |
+
"metadata": {},
|
| 397 |
+
"outputs": [],
|
| 398 |
+
"source": []
|
| 399 |
+
}
|
| 400 |
+
],
|
| 401 |
+
"metadata": {
|
| 402 |
+
"kernelspec": {
|
| 403 |
+
"display_name": "Python 3 (ipykernel)",
|
| 404 |
+
"language": "python",
|
| 405 |
+
"name": "python3"
|
| 406 |
+
},
|
| 407 |
+
"language_info": {
|
| 408 |
+
"codemirror_mode": {
|
| 409 |
+
"name": "ipython",
|
| 410 |
+
"version": 3
|
| 411 |
+
},
|
| 412 |
+
"file_extension": ".py",
|
| 413 |
+
"mimetype": "text/x-python",
|
| 414 |
+
"name": "python",
|
| 415 |
+
"nbconvert_exporter": "python",
|
| 416 |
+
"pygments_lexer": "ipython3",
|
| 417 |
+
"version": "3.9.12"
|
| 418 |
+
},
|
| 419 |
+
"vscode": {
|
| 420 |
+
"interpreter": {
|
| 421 |
+
"hash": "45e276b2269ca886a52a01c5a501673ce5f4d011e4c9858542c33b75979f0135"
|
| 422 |
+
}
|
| 423 |
+
}
|
| 424 |
+
},
|
| 425 |
+
"nbformat": 4,
|
| 426 |
+
"nbformat_minor": 5
|
| 427 |
+
}
|
Procfile
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
web: sh setup.sh && streamlit run imgapp.py
|
classifier.ipynb
ADDED
|
@@ -0,0 +1,427 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"cells": [
|
| 3 |
+
{
|
| 4 |
+
"cell_type": "code",
|
| 5 |
+
"execution_count": 1,
|
| 6 |
+
"id": "4e1efc4a",
|
| 7 |
+
"metadata": {},
|
| 8 |
+
"outputs": [
|
| 9 |
+
{
|
| 10 |
+
"name": "stdout",
|
| 11 |
+
"output_type": "stream",
|
| 12 |
+
"text": [
|
| 13 |
+
"Requirement already satisfied: streamlit in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (1.13.0)\n",
|
| 14 |
+
"Requirement already satisfied: watchdog in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (2.1.9)\n",
|
| 15 |
+
"Requirement already satisfied: importlib-metadata>=1.4 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (5.0.0)\n",
|
| 16 |
+
"Requirement already satisfied: tzlocal>=1.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (4.2)\n",
|
| 17 |
+
"Requirement already satisfied: altair>=3.2.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (4.2.0)\n",
|
| 18 |
+
"Requirement already satisfied: semver in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (2.13.0)\n",
|
| 19 |
+
"Requirement already satisfied: gitpython!=3.1.19 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (3.1.29)\n",
|
| 20 |
+
"Requirement already satisfied: numpy in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (1.22.4)\n",
|
| 21 |
+
"Requirement already satisfied: pydeck>=0.1.dev5 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (0.8.0b4)\n",
|
| 22 |
+
"Requirement already satisfied: pympler>=0.9 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (1.0.1)\n",
|
| 23 |
+
"Requirement already satisfied: blinker>=1.0.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (1.5)\n",
|
| 24 |
+
"Requirement already satisfied: toml in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (0.10.2)\n",
|
| 25 |
+
"Requirement already satisfied: click>=7.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (8.0.3)\n",
|
| 26 |
+
"Requirement already satisfied: typing-extensions>=3.10.0.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (4.4.0)\n",
|
| 27 |
+
"Requirement already satisfied: pandas>=0.21.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (1.4.4)\n",
|
| 28 |
+
"Requirement already satisfied: cachetools>=4.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (4.2.4)\n",
|
| 29 |
+
"Requirement already satisfied: tornado>=5.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (6.2)\n",
|
| 30 |
+
"Requirement already satisfied: python-dateutil in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (2.8.2)\n",
|
| 31 |
+
"Requirement already satisfied: packaging>=14.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (21.3)\n",
|
| 32 |
+
"Requirement already satisfied: pillow>=6.2.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (8.4.0)\n",
|
| 33 |
+
"Requirement already satisfied: validators>=0.2 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (0.20.0)\n",
|
| 34 |
+
"Requirement already satisfied: protobuf!=3.20.2,<4,>=3.12 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (3.19.1)\n",
|
| 35 |
+
"Requirement already satisfied: requests>=2.4 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (2.26.0)\n",
|
| 36 |
+
"Requirement already satisfied: pyarrow>=4.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (9.0.0)\n",
|
| 37 |
+
"Requirement already satisfied: rich>=10.11.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from streamlit) (12.6.0)\n",
|
| 38 |
+
"Requirement already satisfied: jsonschema>=3.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from altair>=3.2.0->streamlit) (4.2.1)\n",
|
| 39 |
+
"Requirement already satisfied: toolz in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from altair>=3.2.0->streamlit) (0.12.0)\n",
|
| 40 |
+
"Requirement already satisfied: jinja2 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from altair>=3.2.0->streamlit) (3.0.3)\n",
|
| 41 |
+
"Requirement already satisfied: entrypoints in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from altair>=3.2.0->streamlit) (0.4)\n",
|
| 42 |
+
"Requirement already satisfied: colorama in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from click>=7.0->streamlit) (0.4.4)\n",
|
| 43 |
+
"Requirement already satisfied: gitdb<5,>=4.0.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from gitpython!=3.1.19->streamlit) (4.0.9)\n",
|
| 44 |
+
"Requirement already satisfied: zipp>=0.5 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from importlib-metadata>=1.4->streamlit) (3.9.0)\n",
|
| 45 |
+
"Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from packaging>=14.1->streamlit) (3.0.6)\n",
|
| 46 |
+
"Requirement already satisfied: pytz>=2020.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from pandas>=0.21.0->streamlit) (2022.4)\n",
|
| 47 |
+
"Requirement already satisfied: six>=1.5 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from python-dateutil->streamlit) (1.15.0)\n",
|
| 48 |
+
"Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from requests>=2.4->streamlit) (2021.10.8)\n",
|
| 49 |
+
"Requirement already satisfied: idna<4,>=2.5 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from requests>=2.4->streamlit) (3.3)\n",
|
| 50 |
+
"Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from requests>=2.4->streamlit) (1.26.7)\n",
|
| 51 |
+
"Requirement already satisfied: charset-normalizer~=2.0.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from requests>=2.4->streamlit) (2.0.7)\n",
|
| 52 |
+
"Requirement already satisfied: commonmark<0.10.0,>=0.9.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from rich>=10.11.0->streamlit) (0.9.1)\n",
|
| 53 |
+
"Requirement already satisfied: pygments<3.0.0,>=2.6.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from rich>=10.11.0->streamlit) (2.13.0)\n",
|
| 54 |
+
"Requirement already satisfied: pytz-deprecation-shim in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from tzlocal>=1.1->streamlit) (0.1.0.post0)\n",
|
| 55 |
+
"Requirement already satisfied: tzdata in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from tzlocal>=1.1->streamlit) (2022.5)\n",
|
| 56 |
+
"Requirement already satisfied: decorator>=3.4.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from validators>=0.2->streamlit) (5.1.1)\n",
|
| 57 |
+
"Requirement already satisfied: smmap<6,>=3.0.1 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from gitdb<5,>=4.0.1->gitpython!=3.1.19->streamlit) (5.0.0)\n",
|
| 58 |
+
"Requirement already satisfied: MarkupSafe>=2.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from jinja2->altair>=3.2.0->streamlit) (2.0.1)\n",
|
| 59 |
+
"Requirement already satisfied: attrs>=17.4.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from jsonschema>=3.0->altair>=3.2.0->streamlit) (21.2.0)\n",
|
| 60 |
+
"Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in c:\\users\\smile\\appdata\\local\\packages\\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\\localcache\\local-packages\\python39\\site-packages (from jsonschema>=3.0->altair>=3.2.0->streamlit) (0.18.0)\n",
|
| 61 |
+
"Note: you may need to restart the kernel to use updated packages.\n"
|
| 62 |
+
]
|
| 63 |
+
}
|
| 64 |
+
],
|
| 65 |
+
"source": [
|
| 66 |
+
"pip install streamlit"
|
| 67 |
+
]
|
| 68 |
+
},
|
| 69 |
+
{
|
| 70 |
+
"cell_type": "code",
|
| 71 |
+
"execution_count": 2,
|
| 72 |
+
"id": "bd9bda9f",
|
| 73 |
+
"metadata": {},
|
| 74 |
+
"outputs": [],
|
| 75 |
+
"source": [
|
| 76 |
+
"#Preprocessing\n",
|
| 77 |
+
"\n",
|
| 78 |
+
"import os\n",
|
| 79 |
+
"import matplotlib.pyplot as plt\n",
|
| 80 |
+
"import numpy as np\n",
|
| 81 |
+
"from skimage.io import imread\n",
|
| 82 |
+
"from skimage.transform import resize\n",
|
| 83 |
+
"\n",
|
| 84 |
+
"target = []\n",
|
| 85 |
+
"images = []\n",
|
| 86 |
+
"flat_data = []\n",
|
| 87 |
+
"\n",
|
| 88 |
+
"DataDir = r\"C:\\\\Users\\\\smile\\\\streamlit\\\\kerang\\images\\\\\"\n",
|
| 89 |
+
"\n",
|
| 90 |
+
"Categories = ['kerang bulu','kerang darah']\n",
|
| 91 |
+
"\n",
|
| 92 |
+
"for category in Categories:\n",
|
| 93 |
+
" class_num = Categories.index(category) #label encoding\n",
|
| 94 |
+
" path = os.path.join(DataDir,category)\n",
|
| 95 |
+
" for img in os.listdir(path):\n",
|
| 96 |
+
" img_array = imread(os.path.join(path,img))\n",
|
| 97 |
+
" #print(img_array.shape)\n",
|
| 98 |
+
" #plt.imshow(img_array)\n",
|
| 99 |
+
" img_resized = resize(img_array,(150,150,3))\n",
|
| 100 |
+
" flat_data.append(img_resized.flatten())\n",
|
| 101 |
+
" images.append(img_resized)\n",
|
| 102 |
+
" target.append(class_num)\n"
|
| 103 |
+
]
|
| 104 |
+
},
|
| 105 |
+
{
|
| 106 |
+
"cell_type": "code",
|
| 107 |
+
"execution_count": 3,
|
| 108 |
+
"id": "9f678495",
|
| 109 |
+
"metadata": {},
|
| 110 |
+
"outputs": [],
|
| 111 |
+
"source": [
|
| 112 |
+
"flat_data = np.array(flat_data)\n",
|
| 113 |
+
"target = np.array(target)\n",
|
| 114 |
+
"images = np.array(images)"
|
| 115 |
+
]
|
| 116 |
+
},
|
| 117 |
+
{
|
| 118 |
+
"cell_type": "code",
|
| 119 |
+
"execution_count": 4,
|
| 120 |
+
"id": "b49a7796",
|
| 121 |
+
"metadata": {},
|
| 122 |
+
"outputs": [
|
| 123 |
+
{
|
| 124 |
+
"data": {
|
| 125 |
+
"text/plain": [
|
| 126 |
+
"array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 127 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 128 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 129 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 130 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 131 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 132 |
+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
|
| 133 |
+
" 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 134 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 135 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 136 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 137 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 138 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 139 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 140 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 141 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 142 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 143 |
+
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
|
| 144 |
+
" 1, 1, 1, 1])"
|
| 145 |
+
]
|
| 146 |
+
},
|
| 147 |
+
"execution_count": 4,
|
| 148 |
+
"metadata": {},
|
| 149 |
+
"output_type": "execute_result"
|
| 150 |
+
}
|
| 151 |
+
],
|
| 152 |
+
"source": [
|
| 153 |
+
"target"
|
| 154 |
+
]
|
| 155 |
+
},
|
| 156 |
+
{
|
| 157 |
+
"cell_type": "code",
|
| 158 |
+
"execution_count": 5,
|
| 159 |
+
"id": "21e8ec5a",
|
| 160 |
+
"metadata": {},
|
| 161 |
+
"outputs": [
|
| 162 |
+
{
|
| 163 |
+
"data": {
|
| 164 |
+
"text/plain": [
|
| 165 |
+
"<BarContainer object of 2 artists>"
|
| 166 |
+
]
|
| 167 |
+
},
|
| 168 |
+
"execution_count": 5,
|
| 169 |
+
"metadata": {},
|
| 170 |
+
"output_type": "execute_result"
|
| 171 |
+
},
|
| 172 |
+
{
|
| 173 |
+
"data": {
|
| 174 |
+
"image/png": "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jx72zx06dJAk+5JxSUmJbrvtNo/xP318MT/+0kmn06no6Gjt2rXrip4LNAfN6bzetWvXeV+D8tMvlj179qyee+45xcbGyul0qm3btlq5cuV5c4uPjz9v/59++qn69eun6667TkFBQRozZoyOHj2q7777zh7TunVrdenSxeO4fnx7Cw3Pa18WCHP06tVLX3zxhd5880317t1bPj4+kqSTJ08qPj7evm/9Y6GhofbPbdq08dhWVVWl5ORkJScnKy8vT6GhoSotLVVycvJ5b0pr2bKl/fO5162trW2wY7sQX19fWT/5hofL3f6pz3MAb7rWzuuXXnpJf/3rXzV37lz7/SSTJk06b24/Pa4DBw5o6NChmjhxol544QU5nU599tlnGjdunE6fPq3WrVufd0zSD8f10z8T0LAIFKhLly6aPXu2kpKS5Ofnp1dffVWSdMstt+idd95RWFiYgoODr3h/u3fv1tGjRzV9+nRFRkZKkrZs2VLneUVHR2vz5s164IEH7HWbN2++oudu2LBBUVFRkqRvv/1WX3/9tWJiYiT98Iew2+2WZVn2H57btm275P5CQ0M93hBXWVmp/fv31+VwgJ9VczqvY2Ji9NFHH3ms27Bhg8fj9evXa9iwYbr//vsl/RBEX3/9tbp3737JfW/dulW1tbWaPXu2fH1/uKnw7rvvXvHxoPFwiweSpK5du2r16tV677337F/wlJqaqvbt22vYsGFat26d9u/frzVr1uhPf/qTvvnmm4vuKyoqSv7+/nrllVf0n//8Rx999JGee+65Os/poYce0htvvKGFCxdqz549ev7557V9+3Y7Ki7l2WefVWFhoXbs2KGxY8eqffv29i9eS0pK0pEjRzRz5kzt27dPOTk5+uSTTy65v3vuuUeLFi3SunXr9NVXXyktLU1+fn51Pibg59Rczus//OEP2rNnjx577DGVlJQoPz9fCxYs8Bhz0003qaCgQJ9//rl27dqlBx98UOXl5Zedz4033qiamhr7uBYtWmS/eRbeRaDAFh0drVWrVmnx4sV65JFH1Lp1a61du1ZRUVEaMWKEYmJiNG7cOJ06deqS//IKDQ3VggULtGTJEnXv3l3Tp0/XrFmz6jyf1NRUZWVl6dFHH9Utt9yi/fv3a+zYsWrVqtVlnzt9+nQ9/PDDio+Pl9vt1scff2zfT4+JidFrr72mnJwcxcXFadOmTZd9N35WVpb69u2roUOHasiQIRo+fLjH/WjAVM3hvI6KitJ7772npUuXKi4uTrm5uXrxxRc9xkydOlW33HKLkpOTlZSUJJfLdUW/DTouLk4vv/yyZsyYoZtvvll5eXnKzs6u83Gh4flY3ERDE/LLX/5SLpdLixYt8vZUADQQzmtcCO9BgbG+++475ebmKjk5WX5+flq8eLE+/fRTFRQUeHtqAOqJ8xpXiisoMNb333+vlJQU/etf/9KpU6cUHR2tqVOnasSIEd6eGoB64rzGlSJQAACAcXiTLAAAMA6BAgAAjEOgAAAA4xAoAADAOAQKAAAwDoECAACMQ6AAAADjECgAAMA4/w/kyKpIv4CApQAAAABJRU5ErkJggg==",
|
| 175 |
+
"text/plain": [
|
| 176 |
+
"<Figure size 640x480 with 1 Axes>"
|
| 177 |
+
]
|
| 178 |
+
},
|
| 179 |
+
"metadata": {},
|
| 180 |
+
"output_type": "display_data"
|
| 181 |
+
}
|
| 182 |
+
],
|
| 183 |
+
"source": [
|
| 184 |
+
"unique,count = np.unique(target,return_counts=True)\n",
|
| 185 |
+
"plt.bar(Categories,count)"
|
| 186 |
+
]
|
| 187 |
+
},
|
| 188 |
+
{
|
| 189 |
+
"cell_type": "code",
|
| 190 |
+
"execution_count": 6,
|
| 191 |
+
"id": "f38f75f9",
|
| 192 |
+
"metadata": {},
|
| 193 |
+
"outputs": [],
|
| 194 |
+
"source": [
|
| 195 |
+
"from sklearn.model_selection import train_test_split\n",
|
| 196 |
+
"x_train,x_test,y_train,y_test = train_test_split(flat_data,target,test_size=0.3,random_state=109)"
|
| 197 |
+
]
|
| 198 |
+
},
|
| 199 |
+
{
|
| 200 |
+
"cell_type": "code",
|
| 201 |
+
"execution_count": 7,
|
| 202 |
+
"id": "bb2fdb07",
|
| 203 |
+
"metadata": {},
|
| 204 |
+
"outputs": [
|
| 205 |
+
{
|
| 206 |
+
"data": {
|
| 207 |
+
"text/html": [
|
| 208 |
+
"<style>#sk-container-id-1 {color: black;background-color: white;}#sk-container-id-1 pre{padding: 0;}#sk-container-id-1 div.sk-toggleable {background-color: white;}#sk-container-id-1 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-1 label.sk-toggleable__label-arrow:before {content: \"▸\";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-1 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-1 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-1 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: \"▾\";}#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-1 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-1 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-1 div.sk-parallel-item::after {content: \"\";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-serial::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-1 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-1 div.sk-item {position: relative;z-index: 1;}#sk-container-id-1 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-1 div.sk-item::before, #sk-container-id-1 div.sk-parallel-item::before {content: \"\";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-1 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-1 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-1 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-1 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-1 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-1 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-1 div.sk-label-container {text-align: center;}#sk-container-id-1 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-1 div.sk-text-repr-fallback {display: none;}</style><div id=\"sk-container-id-1\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>GridSearchCV(estimator=SVC(probability=True),\n",
|
| 209 |
+
" param_grid=[{'C': [1, 10, 100, 1000], 'kernel': ['linear']},\n",
|
| 210 |
+
" {'C': [1, 10, 100, 1000], 'gamma': [0.001, 0.0001],\n",
|
| 211 |
+
" 'kernel': ['rbf']}])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-1\" type=\"checkbox\" ><label for=\"sk-estimator-id-1\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">GridSearchCV</label><div class=\"sk-toggleable__content\"><pre>GridSearchCV(estimator=SVC(probability=True),\n",
|
| 212 |
+
" param_grid=[{'C': [1, 10, 100, 1000], 'kernel': ['linear']},\n",
|
| 213 |
+
" {'C': [1, 10, 100, 1000], 'gamma': [0.001, 0.0001],\n",
|
| 214 |
+
" 'kernel': ['rbf']}])</pre></div></div></div><div class=\"sk-parallel\"><div class=\"sk-parallel-item\"><div class=\"sk-item\"><div class=\"sk-label-container\"><div class=\"sk-label sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-2\" type=\"checkbox\" ><label for=\"sk-estimator-id-2\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">estimator: SVC</label><div class=\"sk-toggleable__content\"><pre>SVC(probability=True)</pre></div></div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-3\" type=\"checkbox\" ><label for=\"sk-estimator-id-3\" class=\"sk-toggleable__label sk-toggleable__label-arrow\">SVC</label><div class=\"sk-toggleable__content\"><pre>SVC(probability=True)</pre></div></div></div></div></div></div></div></div></div></div>"
|
| 215 |
+
],
|
| 216 |
+
"text/plain": [
|
| 217 |
+
"GridSearchCV(estimator=SVC(probability=True),\n",
|
| 218 |
+
" param_grid=[{'C': [1, 10, 100, 1000], 'kernel': ['linear']},\n",
|
| 219 |
+
" {'C': [1, 10, 100, 1000], 'gamma': [0.001, 0.0001],\n",
|
| 220 |
+
" 'kernel': ['rbf']}])"
|
| 221 |
+
]
|
| 222 |
+
},
|
| 223 |
+
"execution_count": 7,
|
| 224 |
+
"metadata": {},
|
| 225 |
+
"output_type": "execute_result"
|
| 226 |
+
}
|
| 227 |
+
],
|
| 228 |
+
"source": [
|
| 229 |
+
"from sklearn.model_selection import GridSearchCV\n",
|
| 230 |
+
"from sklearn import svm\n",
|
| 231 |
+
"\n",
|
| 232 |
+
"param_grid = [\n",
|
| 233 |
+
" {'C':[1,10,100,1000],'kernel':['linear']},\n",
|
| 234 |
+
" {'C':[1,10,100,1000],'gamma':[0.001,0.0001],'kernel':['rbf']},\n",
|
| 235 |
+
"]\n",
|
| 236 |
+
"\n",
|
| 237 |
+
"svc= svm.SVC(probability = True)\n",
|
| 238 |
+
"clf= GridSearchCV(svc,param_grid)\n",
|
| 239 |
+
"clf.fit(x_train,y_train)"
|
| 240 |
+
]
|
| 241 |
+
},
|
| 242 |
+
{
|
| 243 |
+
"cell_type": "code",
|
| 244 |
+
"execution_count": 8,
|
| 245 |
+
"id": "d0f2de2b",
|
| 246 |
+
"metadata": {},
|
| 247 |
+
"outputs": [
|
| 248 |
+
{
|
| 249 |
+
"data": {
|
| 250 |
+
"text/plain": [
|
| 251 |
+
"array([1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0,\n",
|
| 252 |
+
" 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1,\n",
|
| 253 |
+
" 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1,\n",
|
| 254 |
+
" 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0,\n",
|
| 255 |
+
" 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1,\n",
|
| 256 |
+
" 1, 0, 0, 1, 1, 1, 0, 0, 1, 1])"
|
| 257 |
+
]
|
| 258 |
+
},
|
| 259 |
+
"execution_count": 8,
|
| 260 |
+
"metadata": {},
|
| 261 |
+
"output_type": "execute_result"
|
| 262 |
+
}
|
| 263 |
+
],
|
| 264 |
+
"source": [
|
| 265 |
+
"y_pred = clf.predict(x_test)\n",
|
| 266 |
+
"y_pred"
|
| 267 |
+
]
|
| 268 |
+
},
|
| 269 |
+
{
|
| 270 |
+
"cell_type": "code",
|
| 271 |
+
"execution_count": 9,
|
| 272 |
+
"id": "38f8aaa6",
|
| 273 |
+
"metadata": {},
|
| 274 |
+
"outputs": [
|
| 275 |
+
{
|
| 276 |
+
"data": {
|
| 277 |
+
"text/plain": [
|
| 278 |
+
"Text(0, 0.5, 'Predictions ')"
|
| 279 |
+
]
|
| 280 |
+
},
|
| 281 |
+
"execution_count": 9,
|
| 282 |
+
"metadata": {},
|
| 283 |
+
"output_type": "execute_result"
|
| 284 |
+
},
|
| 285 |
+
{
|
| 286 |
+
"data": {
|
| 287 |
+
"image/png": "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Rspms7le79mzR82aNdN///d/q0ePHrLb7crLy9OYMWM0dOhQt+M8+uijuvXWW12vnU6nsrKy1KZNGzVp0kRdunTRmjVrzlvHvffeq9OnT+vNN990az906JC2bt2qsWPH6sCBA7rjjjsUExOjpk2bqlevXtq8efN5j3n48GHZbDYVFBS42n766SfZbDZt3brV1fbFF19o4MCBatq0qWJiYjRy5Ei3WaI1a9YoISFBTZo00ZVXXqnk5GSdPHnywgMLwKcINwB8KiMjQ3PnzlVhYaFuvPFGj/bJysrSK6+8opycHH355ZeaPHmy7r33Xr3//vu19o+KitIdd9yhZcuWubWvWLFCV199tW6//XadOHFCgwYNUm5urnbv3q0BAwYoNTVVRUVFdf5sP/30k/r166du3bppx44d2rhxo0pLS3X33XdL+mVma/jw4brvvvtUWFiorVu36s477xS/TwwEVqNgFwDALE8//bT69+/vcf/KykrNmTNHmzdvVlJSkiSpbdu2ysvL05/+9Cfdcsstte43duxYDRw4UIcOHVKbNm1kWZZWrlyp0aNHKyQkRF26dFGXLl1c/WfPnq1169bp7bff1kMPPVSnz7Zo0SJ169ZNc+bMcbUtW7ZMDodD+/bt04kTJ1RdXa0777xTrVu3lvTL+iAAgcXMDQCf6tmzp1f99+/fr1OnTql///5q2rSpa3vllVd04MCB8+7Xv39/XX311Vq+fLkkKTc3V0VFRUpLS5MknThxQlOmTFGnTp3UvHlzNW3aVIWFhRc1c/PZZ59py5YtbnV27NhRknTgwAF16dJFv/nNb5SQkKB/+Zd/0dKlS/Xjjz/W+XwA6oaZGwA+dfnll7u9DgkJOee2zJkzZ1x/PnHihCRp/fr1atWqlVs/u91+3vOEhIRozJgxWrlypWbNmqXly5frtttuU9u2bSVJU6ZM0aZNmzR//ny1b99eTZo00V133aWqqqrzHk+SW61/X+fZWlNTUzVv3rxz9m/ZsqVCQ0O1adMmbdu2Te+++65eeOEFTZs2TZ988onatGlz3s8CwLeYuQHgV1dddZWOHj3q1vb3i3avv/562e12FRUVqX379m6bw+G44LHT0tJUXFystWvXat26dRo7dqzrvY8++khjxozRb3/7WyUkJCg2NlaHDx++YJ2S3Gr9+zolqXv37vryyy8VHx9/Tq1nQ53NZlPfvn311FNPaffu3QoLC9O6desu+DkA+BbhBoBf9evXTzt27NArr7yir7/+WpmZmfriiy9c7zdr1kxTpkzR5MmTtXLlSh04cEC7du3SCy+8oJUrV17w2G3atFG/fv00btw42e123Xnnna73rr32Wq1du1YFBQX67LPPNGLECDmdzvMeq0mTJvqnf/on12Lo999/X9OnT3frM3HiRP3www8aPny4Pv30Ux04cEDvvPOO0tLSVFNTo08++URz5szRjh07VFRUpLVr1+rYsWPq1KlTHUcPQF0QbgD4VUpKimbMmKHHH39cvXr1UkVFhUaNGuXWZ/bs2ZoxY4aysrLUqVMnDRgwQOvXr/foVs7YsWP1448/asSIEQoPD3e1L1y4UC1atFCfPn2UmpqqlJQUde/e/YLHWrZsmaqrq9WjRw89+uijeuaZZ9zej4uL00cffaSamhrdfvvtSkhI0KOPPqrmzZsrJCREERER+uCDDzRo0CB16NBB06dP14IFCzRw4EAvRgzAxbJZfEcRAAAYhJkbAABgFMINAAAwCuEGAAAYhXADAACMQrgBAABGIdwAAACjEG4AAIBRCDcAAMAohBsAAGAUwg0AADAK4QYAABjl/wOhPLPLTU5A/gAAAABJRU5ErkJggg==",
|
| 288 |
+
"text/plain": [
|
| 289 |
+
"<Figure size 640x480 with 1 Axes>"
|
| 290 |
+
]
|
| 291 |
+
},
|
| 292 |
+
"metadata": {},
|
| 293 |
+
"output_type": "display_data"
|
| 294 |
+
}
|
| 295 |
+
],
|
| 296 |
+
"source": [
|
| 297 |
+
"plt.scatter(y_test, y_pred)\n",
|
| 298 |
+
"plt.xlabel('True Values ')\n",
|
| 299 |
+
"plt.ylabel('Predictions ')"
|
| 300 |
+
]
|
| 301 |
+
},
|
| 302 |
+
{
|
| 303 |
+
"cell_type": "code",
|
| 304 |
+
"execution_count": 10,
|
| 305 |
+
"id": "25eddb36",
|
| 306 |
+
"metadata": {},
|
| 307 |
+
"outputs": [],
|
| 308 |
+
"source": [
|
| 309 |
+
"from sklearn.metrics import accuracy_score,confusion_matrix"
|
| 310 |
+
]
|
| 311 |
+
},
|
| 312 |
+
{
|
| 313 |
+
"cell_type": "code",
|
| 314 |
+
"execution_count": 11,
|
| 315 |
+
"id": "4db1eed0",
|
| 316 |
+
"metadata": {},
|
| 317 |
+
"outputs": [
|
| 318 |
+
{
|
| 319 |
+
"data": {
|
| 320 |
+
"text/plain": [
|
| 321 |
+
"0.75"
|
| 322 |
+
]
|
| 323 |
+
},
|
| 324 |
+
"execution_count": 11,
|
| 325 |
+
"metadata": {},
|
| 326 |
+
"output_type": "execute_result"
|
| 327 |
+
}
|
| 328 |
+
],
|
| 329 |
+
"source": [
|
| 330 |
+
"accuracy_score(y_pred,y_test)"
|
| 331 |
+
]
|
| 332 |
+
},
|
| 333 |
+
{
|
| 334 |
+
"cell_type": "code",
|
| 335 |
+
"execution_count": 12,
|
| 336 |
+
"id": "d290475a",
|
| 337 |
+
"metadata": {},
|
| 338 |
+
"outputs": [
|
| 339 |
+
{
|
| 340 |
+
"data": {
|
| 341 |
+
"text/plain": [
|
| 342 |
+
"array([[33, 15],\n",
|
| 343 |
+
" [15, 57]], dtype=int64)"
|
| 344 |
+
]
|
| 345 |
+
},
|
| 346 |
+
"execution_count": 12,
|
| 347 |
+
"metadata": {},
|
| 348 |
+
"output_type": "execute_result"
|
| 349 |
+
}
|
| 350 |
+
],
|
| 351 |
+
"source": [
|
| 352 |
+
"confusion_matrix(y_pred,y_test)"
|
| 353 |
+
]
|
| 354 |
+
},
|
| 355 |
+
{
|
| 356 |
+
"cell_type": "code",
|
| 357 |
+
"execution_count": 13,
|
| 358 |
+
"id": "14aab603",
|
| 359 |
+
"metadata": {},
|
| 360 |
+
"outputs": [],
|
| 361 |
+
"source": [
|
| 362 |
+
"import pickle\n",
|
| 363 |
+
"pickle.dump(clf,open('img_model.p','wb'))"
|
| 364 |
+
]
|
| 365 |
+
},
|
| 366 |
+
{
|
| 367 |
+
"cell_type": "code",
|
| 368 |
+
"execution_count": 14,
|
| 369 |
+
"id": "85cdab52",
|
| 370 |
+
"metadata": {},
|
| 371 |
+
"outputs": [],
|
| 372 |
+
"source": [
|
| 373 |
+
"model = pickle.load(open('img_model.p','rb'))"
|
| 374 |
+
]
|
| 375 |
+
},
|
| 376 |
+
{
|
| 377 |
+
"cell_type": "code",
|
| 378 |
+
"execution_count": null,
|
| 379 |
+
"id": "0d8c08e5",
|
| 380 |
+
"metadata": {},
|
| 381 |
+
"outputs": [],
|
| 382 |
+
"source": []
|
| 383 |
+
},
|
| 384 |
+
{
|
| 385 |
+
"cell_type": "code",
|
| 386 |
+
"execution_count": null,
|
| 387 |
+
"id": "c8a5641a",
|
| 388 |
+
"metadata": {},
|
| 389 |
+
"outputs": [],
|
| 390 |
+
"source": []
|
| 391 |
+
},
|
| 392 |
+
{
|
| 393 |
+
"cell_type": "code",
|
| 394 |
+
"execution_count": null,
|
| 395 |
+
"id": "c10acb46",
|
| 396 |
+
"metadata": {},
|
| 397 |
+
"outputs": [],
|
| 398 |
+
"source": []
|
| 399 |
+
}
|
| 400 |
+
],
|
| 401 |
+
"metadata": {
|
| 402 |
+
"kernelspec": {
|
| 403 |
+
"display_name": "Python 3 (ipykernel)",
|
| 404 |
+
"language": "python",
|
| 405 |
+
"name": "python3"
|
| 406 |
+
},
|
| 407 |
+
"language_info": {
|
| 408 |
+
"codemirror_mode": {
|
| 409 |
+
"name": "ipython",
|
| 410 |
+
"version": 3
|
| 411 |
+
},
|
| 412 |
+
"file_extension": ".py",
|
| 413 |
+
"mimetype": "text/x-python",
|
| 414 |
+
"name": "python",
|
| 415 |
+
"nbconvert_exporter": "python",
|
| 416 |
+
"pygments_lexer": "ipython3",
|
| 417 |
+
"version": "3.9.12"
|
| 418 |
+
},
|
| 419 |
+
"vscode": {
|
| 420 |
+
"interpreter": {
|
| 421 |
+
"hash": "45e276b2269ca886a52a01c5a501673ce5f4d011e4c9858542c33b75979f0135"
|
| 422 |
+
}
|
| 423 |
+
}
|
| 424 |
+
},
|
| 425 |
+
"nbformat": 4,
|
| 426 |
+
"nbformat_minor": 5
|
| 427 |
+
}
|
images/kerang bulu/1606201224231_kerang bulu.jpg
ADDED
|
images/kerang bulu/1606201224232_kerang bulu.jpg
ADDED
|
images/kerang bulu/1606201224233_kerang bulu.jpg
ADDED
|
images/kerang bulu/1606201224234_kerang bulu.jpg
ADDED
|
images/kerang bulu/160620122423_kerang bulu.jpg
ADDED
|
images/kerang bulu/2331145838_0af2849cc11_kerang bulu.jpg
ADDED
|
images/kerang bulu/2331145838_0af2849cc12_kerang bulu.jpg
ADDED
|
images/kerang bulu/2331145838_0af2849cc13_kerang bulu.jpg
ADDED
|
images/kerang bulu/2331145838_0af2849cc14_kerang bulu.jpg
ADDED
|
images/kerang bulu/2331145838_0af2849cc1_kerang bulu.jpg
ADDED
|
images/kerang bulu/6689063131_a5fe61fca2_b1_kerang bulu.jpg
ADDED
|
images/kerang bulu/6689063131_a5fe61fca2_b2_kerang bulu.jpg
ADDED
|
images/kerang bulu/6689063131_a5fe61fca2_b3_kerang bulu.jpg
ADDED
|
images/kerang bulu/6689063131_a5fe61fca2_b4_kerang bulu.jpg
ADDED
|
images/kerang bulu/6689063131_a5fe61fca2_b_kerang bulu.jpg
ADDED
|
images/kerang bulu/Arcidae11_kerang bulu.jpg
ADDED
|
images/kerang bulu/Arcidae12_kerang bulu.jpg
ADDED
|
images/kerang bulu/Arcidae13_kerang bulu.jpg
ADDED
|
images/kerang bulu/Arcidae14_kerang bulu.jpg
ADDED
|
images/kerang bulu/Arcidae1_kerang bulu.jpg
ADDED
|
images/kerang bulu/Bfoe-daCUAEyExr1_kerang bulu.jpg
ADDED
|
images/kerang bulu/Bfoe-daCUAEyExr2_kerang bulu.jpg
ADDED
|
images/kerang bulu/Bfoe-daCUAEyExr3_kerang bulu.jpg
ADDED
|
images/kerang bulu/Bfoe-daCUAEyExr4_kerang bulu.jpg
ADDED
|
images/kerang bulu/Bfoe-daCUAEyExr_kerang bulu.jpg
ADDED
|
images/kerang bulu/DSC_08781_kerang bulu.jpg
ADDED
|
images/kerang bulu/DSC_08782_kerang bulu.jpg
ADDED
|
images/kerang bulu/DSC_08783_kerang bulu.jpg
ADDED
|
images/kerang bulu/DSC_08784_kerang bulu.jpg
ADDED
|
images/kerang bulu/DSC_0878_kerang bulu.jpg
ADDED
|
images/kerang bulu/IMG_20171114_114028_scaled1_kerang bulu.jpg
ADDED
|
images/kerang bulu/IMG_20171114_114028_scaled2_kerang bulu.jpg
ADDED
|
images/kerang bulu/IMG_20171114_114028_scaled3_kerang bulu.jpg
ADDED
|
images/kerang bulu/IMG_20171114_114028_scaled4_kerang bulu.jpg
ADDED
|
images/kerang bulu/IMG_20171114_114028_scaled_kerang bulu.jpg
ADDED
|
images/kerang bulu/P22700111_kerang bulu.jpg
ADDED
|
images/kerang bulu/P22700112_kerang bulu.jpg
ADDED
|
images/kerang bulu/P22700113_kerang bulu.jpg
ADDED
|
images/kerang bulu/P22700114_kerang bulu.jpg
ADDED
|
images/kerang bulu/P2270011_kerang bulu.jpg
ADDED
|
images/kerang bulu/R (1)1_kerang bulu.jpg
ADDED
|
images/kerang bulu/R (1)2_kerang bulu.jpg
ADDED
|
images/kerang bulu/R (1)3_kerang bulu.jpg
ADDED
|
images/kerang bulu/R (1)4_kerang bulu.jpg
ADDED
|
images/kerang bulu/R (1)_kerang bulu.jpg
ADDED
|
images/kerang bulu/R (10)1_kerang bulu.jpg
ADDED
|