カグルのデータセットに、こんなんありました。果物と野菜の栄養成分表です。
野菜もありますが、ひとまず、果物について、分類してみようと思います。
ちょっと調べてみたのですが、果物と野菜を分類する明確な定義ってないんですって。
なので、このデータで果物とされている子たちを分類していきます。
教師なしデータなので、ここ『いろんなアルゴリズムの分類予測平面を見てみる』でも少し扱った
k平均法でやっていきます。
データの確認と編集
さて、いつもの連中をインポートして、CSVを読み込みます。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use("ggplot")
df_s=pd.read_csv("fruits.csv")
df_s
name | energy (kcal/kJ) | water (g) | protein (g) | total fat (g) | carbohydrates (g) | fiber (g) | sugars (g) | calcium (mg) | iron (mg) | magnessium (mg) | phosphorus (mg) | potassium (mg) | sodium (g) | vitamin A (IU) | vitamin C (mg) | vitamin B1 (mg) | vitamin B2 (mg) | viatmin B3 (mg) | vitamin B5 (mg) | vitamin B6 (mg) | vitamin E (mg) | |
0 | Apple nutrition facts | 48/200 | 86.7 | 0.27 | 0.13 | 12.7 | 1.3 | 10.1 | 5 | 0.07 | 4 | 11 | 90 | 0 | 38 | 4 | 0.019 | 0.028 | 0.091 | 0.071 | 0.037 | 0.05 |
1 | Apricot nutrition facts | 48/201 | 86.4 | 1.4 | 0.39 | 11.12 | 2 | 9.24 | 13 | 0.39 | 10 | 23 | 259 | 1 | 1926 | 10 | 0.03 | 0.04 | 0.6 | 0.24 | 0.054 | 0.89 |
2 | Avocado nutrition | 160/670 | 73.23 | 2 | 14.7 | 8.53 | 6.7 | 0.66 | 12 | 0.55 | 29 | 52 | 485 | 7 | 146 | 10 | 0.067 | 0.13 | 1.738 | 1.389 | 0.257 | 2.07 |
3 | Banana nutrition facts | 89/371 | 74.91 | 1.09 | 0.33 | 22.84 | 2.6 | 12.23 | 5 | 0.26 | 27 | 22 | 358 | 1 | 64 | 8.7 | 0.031 | 0.073 | 0.665 | 0.334 | 0.367 | 0.1 |
4 | Blackberries nutrition | 43/181 | 88.15 | 1.39 | 0.49 | 9.61 | 5.3 | 4.88 | 29 | 0.62 | 20 | 22 | 162 | 1 | 214 | 21 | 0.02 | 0.026 | 0.646 | 0.276 | 0.03 | 1.17 |
5 | Blueberry nutrition facts | 57/240 | 84.21 | 0.74 | 0.33 | 14.49 | 2.4 | 9.96 | 6 | 0.28 | 6 | 12 | 77 | 1 | 54 | 9.7 | 0.037 | 0.041 | 0.418 | 0.124 | 0.052 | 0.57 |
6 | Carambola or Starfruit | 31/128 | 91.38 | 1.04 | 0.33 | 6.73 | 2.8 | 3.98 | 3 | 0.08 | 10 | 12 | 133 | 2 | 61 | 34.4 | 0.014 | 0.016 | 0.367 | 0.391 | 0.017 | 0.15 |
7 | Cherimoya fruit nutrition | 75/313 | 79.39 | 1.57 | 0.68 | 17.71 | 3 | 12.87 | 10 | 0.27 | 17 | 26 | 287 | 7 | 5 | 12.6 | 0.101 | 0.131 | 0.644 | 0.345 | 0.257 | 0.27 |
8 | Cherry fruit nutrition facts | 63/263 | 82.25 | 1.06 | 0.2 | 16.01 | 2.1 | 12.82 | 13 | 0.36 | 11 | 21 | 222 | 0 | 64 | 7 | 0.027 | 0.033 | 0.154 | 0.199 | 0.049 | 0.07 |
9 | Clementine | 47/198 | 86.58 | 0.85 | 0.15 | 12.02 | 1.7 | 9.18 | 30 | 0.14 | 10 | 21 | 177 | 1 | – | 48.8 | 0.086 | 0.03 | 0.636 | 0.151 | 0.075 | 0.2 |
10 | Cranberries | 46/194 | 87.13 | 0.39 | 0.13 | 12.2 | 4.6 | 4.04 | 8 | 0.25 | 6 | 13 | 85 | 2 | 60 | 13.3 | 0.012 | 0.02 | 0.101 | 0.295 | 0.057 | 1.2 |
11 | Currants Black | 63/264 | 81.96 | 1.4 | 0.41 | 15.38 | – | – | 55 | 1.54 | 24 | 59 | 322 | 2 | 230 | 181 | 0.05 | 0.05 | 0.3 | 0.398 | 0.066 | – |
12 | Currants, Red and White | 56/234 | 83.95 | 1.4 | 0.2 | 13.8 | 4.3 | 7.37 | 33 | 1 | 13 | 44 | 275 | 1 | 42 | 41 | 0.04 | 0.05 | 0.1 | 0.064 | 0.07 | 0.1 |
13 | Date nutrition: Dates, deglet noor | 282/1178 | 20.53 | 2.45 | 0.39 | 75.03 | 8 | 63.35 | 39 | 1.02 | 43 | 62 | 656 | 2 | 10 | 0.4 | 0.052 | 0.066 | 1.274 | 0.589 | 0.165 | 0.05 |
14 | Dates, medjool | 277/1160 | 21.32 | 1.81 | 0.15 | 74.97 | 6.7 | 66.47 | 64 | 0.9 | 54 | 62 | 696 | 1 | 149 | 0 | 0.05 | 0.06 | 1.61 | 0.805 | 0.249 | – |
15 | Durian nutrition | 147/615 | 64.99 | 1.47 | 5.33 | 27.09 | 3.8 | – | 6 | 0.43 | 30 | 39 | 436 | 2 | 44 | 19.7 | 0.374 | 0.2 | 1.074 | 0.23 | 0.316 | – |
16 | Fig nutrition: Figs, raw | 74/310 | 79.11 | 0.75 | 0.3 | 19.18 | 2.9 | 16.26 | 35 | 0.37 | 17 | 14 | 232 | 1 | 142 | 2 | 0.06 | 0.05 | 0.4 | 0.3 | 0.113 | 0.11 |
17 | Grapefruit, pink and red | 42/176 | 88.06 | 0.77 | 0.14 | 10.66 | 1.6 | 6.89 | 22 | 0.08 | 9 | 18 | 135 | 0 | 1150 | 31.2 | 0.043 | 0.031 | 0.204 | 0.262 | 0.053 | 0.13 |
18 | Grapefruit, white | 33/138 | 90.48 | 0.69 | 0.1 | 8.41 | 1.1 | 7.31 | 12 | 0.06 | 9 | 8 | 148 | 0 | 33 | 33.3 | 0.037 | 0.02 | 0.269 | 0.283 | 0.043 | 0.13 |
19 | Grape nutrition: Grapes, red or green | 69/288 | 80.54 | 0.72 | 0.16 | 18.1 | 0.9 | 15.48 | 10 | 0.36 | 7 | 20 | 191 | 2 | 66 | 10.8 | 0.069 | 0.07 | 0.188 | 0.05 | 0.086 | 0.19 |
20 | Groundcherries or Cape Gooseberries | 53/222 | 85.4 | 1.9 | 0.7 | 11.2 | – | – | 9 | 1 | – | 40 | – | – | 720 | 11 | 0.11 | 0.04 | 2.8 | – | – | – |
21 | Guava nutrition facts | 68/285 | 80.8 | 2.55 | 0.95 | 14.32 | 5.4 | 8.92 | 18 | 0.26 | 22 | 40 | 417 | 2 | 624 | 228.3 | 0.067 | 0.04 | 1.084 | 0.451 | 0.11 | 0.73 |
22 | Gooseberries | 44/184 | 87.87 | 0.88 | 0.58 | 10.18 | 4.3 | – | 25 | 0.31 | 10 | 27 | 198 | 1 | 290 | 27.7 | 0.04 | 0.03 | 0.3 | 0.286 | 0.08 | 0.37 |
23 | Jackfruit nutrition | 94/393 | 73.23 | 1.47 | 0.3 | 24.01 | 1.6 | – | 34 | 0.6 | 37 | 36 | 303 | 3 | 297 | 6.7 | 0.03 | 0.11 | 0.4 | – | 0.108 | – |
24 | Kiwi nutriion: Kiwifruit, gold | 60/251 | 83.22 | 1.23 | 0.56 | 14.23 | 2 | 10.98 | 20 | 0.29 | 14 | 29 | 316 | 3 | 72 | 105.4 | 0.024 | 0.046 | 0.28 | 0.5 | 0.057 | 1.49 |
25 | Kiwi nutriion: Kiwifruit, green | 61/255 | 83.07 | 1.14 | 0.52 | 14.66 | 3 | 8.99 | 34 | 0.31 | 17 | 34 | 312 | 3 | 87 | 92.7 | 0.027 | 0.025 | 0.341 | 0.183 | 0.063 | 1.46 |
26 | Kumquat nutrition | 71/296 | 80.85 | 1.88 | 0.86 | 15.9 | 6.5 | 9.36 | 62 | 0.86 | 20 | 19 | 186 | 10 | 290 | 43.9 | 0.037 | 0.09 | 0.429 | 0.208 | 0.036 | 0.15 |
27 | Lemon nutrition: Lemon with peel | 20/84 | 87.4 | 1.2 | 0.3 | 10.7 | 4.7 | – | 61 | 0.7 | 12 | 15 | 145 | 3 | 30 | 77 | 0.05 | 0.04 | 0.2 | 0.232 | 0.109 | – |
28 | Lime nutrition | 30/126 | 88.26 | 0.7 | 0.2 | 10.54 | 2.8 | 1.69 | 33 | 0.6 | 6 | 18 | 102 | 2 | 50 | 29.1 | 0.03 | 0.02 | 0.2 | 0.217 | 0.043 | 0.22 |
29 | Litchis or Lychees nutrition | 66/276 | 81.76 | 0.83 | 0.44 | 16.53 | 1.3 | 15.23 | 5 | 0.31 | 10 | 31 | 171 | 1 | 0 | 71.5 | 0.011 | 0.065 | 0.603 | – | 0.1 | 0.07 |
30 | Mandarin-Clementine nutrition | 47/198 | 86.58 | 0.85 | 0.15 | 12.02 | 1.7 | 9.18 | 30 | 0.14 | 10 | 21 | 177 | 1 | – | 48.8 | 0.086 | 0.03 | 0.636 | 0.151 | 0.075 | 0.2 |
31 | Mandarin-Tangerine nutrition | 53/223 | 85.17 | 0.81 | 0.31 | 13.34 | 1.8 | 10.58 | 37 | 0.15 | 12 | 20 | 166 | 2 | 681 | 26.7 | 0.058 | 0.036 | 0.376 | 0.216 | 0.078 | 0.2 |
32 | Mango nutrition facts | 65/272 | 81.71 | 0.51 | 0.27 | 17 | 1.8 | 14.8 | 10 | 0.13 | 9 | 11 | 156 | 2 | 765 | 27.7 | 0.058 | 0.057 | 0.584 | 0.16 | 0.134 | 1.12 |
33 | Melons, cantaloupe | 34/141 | 90.15 | 0.84 | 0.19 | 8.16 | 0.9 | 7.86 | 9 | 0.21 | 12 | 15 | 267 | 16 | 3382 | 36.7 | 0.041 | 0.019 | 0.734 | 0.105 | 0.072 | 0.05 |
34 | Melons, casaba | 28/118 | 91.85 | 1.11 | 0.1 | 6.58 | 0.9 | 5.69 | 11 | 0.34 | 11 | 5 | 182 | 9 | 0 | 21.8 | 0.015 | 0.031 | 0.232 | 0.084 | 0.163 | 0.05 |
35 | Melons, honeydew | 36/150 | 89.82 | 0.54 | 0.14 | 9.09 | 0.8 | 8.12 | 6 | 0.17 | 10 | 11 | 228 | 18 | 50 | 18 | 0.038 | 0.012 | 0.418 | 0.155 | 0.088 | 0.02 |
36 | Mulberries, raw | 43/180 | 87.68 | 1.44 | 0.39 | 9.8 | 1.7 | 8.1 | 39 | 1.85 | 18 | 38 | 194 | 10 | 25 | 36.4 | 0.029 | 0.101 | 0.62 | – | 0.05 | 0.87 |
37 | Nectarine nutrition | 44/185 | 87.59 | 1.06 | 0.32 | 10.55 | 1.7 | 7.89 | 6 | 0.28 | 9 | 26 | 201 | 0 | 332 | 5.4 | 0.034 | 0.027 | 1.125 | 0.185 | 0.025 | 0.77 |
38 | Oranges nutrition facts | 47/197 | 86.75 | 0.94 | 0.12 | 11.75 | 2.4 | 9.35 | 40 | 0.1 | 10 | 14 | 181 | 0 | 225 | 53.2 | 0.087 | 0.04 | 0.282 | 0.25 | 0.06 | 0.18 |
39 | Papaya nutrition | 39/163 | 88.83 | 0.61 | 0.14 | 9.81 | 1.8 | 5.9 | 24 | 0.1 | 10 | 5 | 257 | 3 | 1094 | 61.8 | 0.027 | 0.032 | 0.338 | 0.218 | 0.019 | 0.73 |
40 | Passion fruit nutrition | 97/406 | 72.93 | 2.2 | 0.7 | 23.38 | 10.4 | 11.2 | 12 | 1.6 | 29 | 68 | 348 | 28 | 1272 | 30 | 0 | 0.13 | 1.5 | – | 0.1 | 0.02 |
41 | Peaches nutrition | 39/165 | 88.87 | 0.91 | 0.25 | 9.54 | 1.5 | 8.39 | 6 | 0.25 | 9 | 20 | 190 | 0 | 326 | 6.6 | 0.024 | 0.031 | 0.806 | 0.153 | 0.025 | 0.73 |
42 | Pear nutrition | 58/242 | 83.71 | 0.38 | 0.12 | 15.46 | 3.1 | 9.8 | 9 | 0.17 | 7 | 11 | 119 | 1 | 23 | 4.2 | 0.012 | 0.025 | 0.157 | 0.048 | 0.028 | 0.12 |
43 | Persimmon nutrition: Persimmons, native | 127/531 | 64.4 | 0.8 | 0.4 | 33.5 | – | – | 27 | 2.5 | – | 26 | 310 | 1 | – | 66 | – | – | – | – | – | – |
44 | Pineapple nutrition | 50/209 | 86 | 0.54 | 0.12 | 13.12 | 1.4 | 9.85 | 13 | 0.29 | 12 | 8 | 109 | 1 | 58 | 47.8 | 0.079 | 0.032 | 0.5 | 0.213 | 0.112 | 0.02 |
45 | Plum nutrition | 46/192 | 87.23 | 0.7 | 0.28 | 11.42 | 1.4 | 9.92 | 6 | 0.17 | 7 | 16 | 157 | 0 | 345 | 9.5 | 0.028 | 0.026 | 0.417 | 0.135 | 0.029 | 0.26 |
46 | Pomegranate nutrition facts | 83/346 | 77.93 | 1.67 | 1.17 | 18.7 | 4 | 13.67 | 10 | 0.3 | 12 | 36 | 236 | 3 | 0 | 10.2 | 0.067 | 0.053 | 0.293 | 0.377 | 0.075 | 0.6 |
47 | Quince fruit | 57/238 | 83.8 | 0.4 | 0.1 | 15.3 | 1.9 | – | 11 | 0.7 | 8 | 17 | 197 | 4 | 40 | 15 | 0.02 | 0.03 | 0.2 | 0.081 | 0.04 | – |
48 | Raspberry nutrition | 52/220 | 85.75 | 1.2 | 0.65 | 11.94 | 6.5 | 4.42 | 25 | 0.69 | 22 | 29 | 151 | 1 | 33 | 26.2 | 0.032 | 0.038 | 0.598 | 0.329 | 0.055 | 0.87 |
49 | Strawberry nutrition facts | 32/136 | 90.95 | 0.67 | 0.3 | 7.68 | 2 | 4.89 | 16 | 0.41 | 13 | 24 | 153 | 1 | 12 | 58.8 | 0.024 | 0.022 | 0.386 | 0.125 | 0.047 | 0.29 |
50 | Tangerine nutrition | 53/223 | 85.17 | 0.81 | 0.31 | 13.34 | 1.8 | 10.58 | 37 | 0.15 | 12 | 20 | 166 | 2 | 681 | 26.7 | 0.058 | 0.036 | 0.376 | 0.216 | 0.078 | 0.2 |
51 | Watermelon nutrition facts | 30/127 | 91.45 | 0.61 | 0.15 | 7.55 | 0.4 | 6.2 | 7 | 0.24 | 10 | 11 | 112 | 1 | 569 | 8.1 | 0.033 | 0.021 | 0.178 | 0.221 | 0.045 | 0.05 |
infoはこんな感じ。
df_s.info()
52種の果物のデータが、22個のカラムで入ってます。
欠損値なしとは書いてますが、”-”こんなん入ってたり、数値だけどobject型だったりするので、
整えていかなあきません。まず、 energy (kcal/kJ) この子、2つの数字がobjectで入ってるので、
やっていきます。
その前に、まず、nameを別途置いときます。
df_name=df_s.iloc[:,:1]
df_name
そして、該当のとこを、
df_en=df_s["energy (kcal/kJ)"].str.split("/", expand=True)
df_en.columns=["energy(kcal)","energy(kJ)"]
df_en.head(10)
スプリットして、こう
energy(kcal) | energy(kJ) | |
0 | 48 | 200 |
1 | 48 | 201 |
2 | 160 | 670 |
3 | 89 | 371 |
4 | 43 | 181 |
5 | 57 | 240 |
6 | 31 | 128 |
7 | 75 | 313 |
8 | 63 | 263 |
9 | 47 | 198 |
これらが、objectなので、使用するkcalの方を数字に。
df_en["energy(kcal)"]=df_en["energy(kcal)"].astype(float,errors="raise")
df_en.info()
ほんでもってwater含め、ここから右を使うから、
df_data=df_s.iloc[:,2:]
こないして、
df_data=pd.concat([df_en["energy(kcal)"],df_data],axis=1)
エナジーくっつけて、
df_data=pd.concat([df_name,df_data],axis=1)
nameもくっつけとく。
name | energy(kcal) | water (g) | protein (g) | total fat (g) | carbohydrates (g) | fiber (g) | sugars (g) | calcium (mg) | iron (mg) | magnessium (mg) | phosphorus (mg) | potassium (mg) | sodium (g) | vitamin A (IU) | vitamin C (mg) | vitamin B1 (mg) | vitamin B2 (mg) | viatmin B3 (mg) | vitamin B5 (mg) | vitamin B6 (mg) | vitamin E (mg) | |
0 | Apple nutrition facts | 48 | 86.7 | 0.27 | 0.13 | 12.7 | 1.3 | 10.1 | 5 | 0.07 | 4 | 11 | 90 | 0 | 38 | 4 | 0.019 | 0.028 | 0.091 | 0.071 | 0.037 | 0.05 |
1 | Apricot nutrition facts | 48 | 86.4 | 1.4 | 0.39 | 11.12 | 2 | 9.24 | 13 | 0.39 | 10 | 23 | 259 | 1 | 1926 | 10 | 0.03 | 0.04 | 0.6 | 0.24 | 0.054 | 0.89 |
2 | Avocado nutrition | 160 | 73.23 | 2 | 14.7 | 8.53 | 6.7 | 0.66 | 12 | 0.55 | 29 | 52 | 485 | 7 | 146 | 10 | 0.067 | 0.13 | 1.738 | 1.389 | 0.257 | 2.07 |
3 | Banana nutrition facts | 89 | 74.91 | 1.09 | 0.33 | 22.84 | 2.6 | 12.23 | 5 | 0.26 | 27 | 22 | 358 | 1 | 64 | 8.7 | 0.031 | 0.073 | 0.665 | 0.334 | 0.367 | 0.1 |
4 | Blackberries nutrition | 43 | 88.15 | 1.39 | 0.49 | 9.61 | 5.3 | 4.88 | 29 | 0.62 | 20 | 22 | 162 | 1 | 214 | 21 | 0.02 | 0.026 | 0.646 | 0.276 | 0.03 | 1.17 |
5 | Blueberry nutrition facts | 57 | 84.21 | 0.74 | 0.33 | 14.49 | 2.4 | 9.96 | 6 | 0.28 | 6 | 12 | 77 | 1 | 54 | 9.7 | 0.037 | 0.041 | 0.418 | 0.124 | 0.052 | 0.57 |
6 | Carambola or Starfruit | 31 | 91.38 | 1.04 | 0.33 | 6.73 | 2.8 | 3.98 | 3 | 0.08 | 10 | 12 | 133 | 2 | 61 | 34.4 | 0.014 | 0.016 | 0.367 | 0.391 | 0.017 | 0.15 |
7 | Cherimoya fruit nutrition | 75 | 79.39 | 1.57 | 0.68 | 17.71 | 3 | 12.87 | 10 | 0.27 | 17 | 26 | 287 | 7 | 5 | 12.6 | 0.101 | 0.131 | 0.644 | 0.345 | 0.257 | 0.27 |
8 | Cherry fruit nutrition facts | 63 | 82.25 | 1.06 | 0.2 | 16.01 | 2.1 | 12.82 | 13 | 0.36 | 11 | 21 | 222 | 0 | 64 | 7 | 0.027 | 0.033 | 0.154 | 0.199 | 0.049 | 0.07 |
9 | Clementine | 47 | 86.58 | 0.85 | 0.15 | 12.02 | 1.7 | 9.18 | 30 | 0.14 | 10 | 21 | 177 | 1 | – | 48.8 | 0.086 | 0.03 | 0.636 | 0.151 | 0.075 | 0.2 |
10 | Cranberries | 46 | 87.13 | 0.39 | 0.13 | 12.2 | 4.6 | 4.04 | 8 | 0.25 | 6 | 13 | 85 | 2 | 60 | 13.3 | 0.012 | 0.02 | 0.101 | 0.295 | 0.057 | 1.2 |
11 | Currants Black | 63 | 81.96 | 1.4 | 0.41 | 15.38 | – | – | 55 | 1.54 | 24 | 59 | 322 | 2 | 230 | 181 | 0.05 | 0.05 | 0.3 | 0.398 | 0.066 | – |
12 | Currants, Red and White | 56 | 83.95 | 1.4 | 0.2 | 13.8 | 4.3 | 7.37 | 33 | 1 | 13 | 44 | 275 | 1 | 42 | 41 | 0.04 | 0.05 | 0.1 | 0.064 | 0.07 | 0.1 |
13 | Date nutrition: Dates, deglet noor | 282 | 20.53 | 2.45 | 0.39 | 75.03 | 8 | 63.35 | 39 | 1.02 | 43 | 62 | 656 | 2 | 10 | 0.4 | 0.052 | 0.066 | 1.274 | 0.589 | 0.165 | 0.05 |
14 | Dates, medjool | 277 | 21.32 | 1.81 | 0.15 | 74.97 | 6.7 | 66.47 | 64 | 0.9 | 54 | 62 | 696 | 1 | 149 | 0 | 0.05 | 0.06 | 1.61 | 0.805 | 0.249 | – |
15 | Durian nutrition | 147 | 64.99 | 1.47 | 5.33 | 27.09 | 3.8 | – | 6 | 0.43 | 30 | 39 | 436 | 2 | 44 | 19.7 | 0.374 | 0.2 | 1.074 | 0.23 | 0.316 | – |
16 | Fig nutrition: Figs, raw | 74 | 79.11 | 0.75 | 0.3 | 19.18 | 2.9 | 16.26 | 35 | 0.37 | 17 | 14 | 232 | 1 | 142 | 2 | 0.06 | 0.05 | 0.4 | 0.3 | 0.113 | 0.11 |
17 | Grapefruit, pink and red | 42 | 88.06 | 0.77 | 0.14 | 10.66 | 1.6 | 6.89 | 22 | 0.08 | 9 | 18 | 135 | 0 | 1150 | 31.2 | 0.043 | 0.031 | 0.204 | 0.262 | 0.053 | 0.13 |
18 | Grapefruit, white | 33 | 90.48 | 0.69 | 0.1 | 8.41 | 1.1 | 7.31 | 12 | 0.06 | 9 | 8 | 148 | 0 | 33 | 33.3 | 0.037 | 0.02 | 0.269 | 0.283 | 0.043 | 0.13 |
19 | Grape nutrition: Grapes, red or green | 69 | 80.54 | 0.72 | 0.16 | 18.1 | 0.9 | 15.48 | 10 | 0.36 | 7 | 20 | 191 | 2 | 66 | 10.8 | 0.069 | 0.07 | 0.188 | 0.05 | 0.086 | 0.19 |
20 | Groundcherries or Cape Gooseberries | 53 | 85.4 | 1.9 | 0.7 | 11.2 | – | – | 9 | 1 | – | 40 | – | – | 720 | 11 | 0.11 | 0.04 | 2.8 | – | – | – |
21 | Guava nutrition facts | 68 | 80.8 | 2.55 | 0.95 | 14.32 | 5.4 | 8.92 | 18 | 0.26 | 22 | 40 | 417 | 2 | 624 | 228.3 | 0.067 | 0.04 | 1.084 | 0.451 | 0.11 | 0.73 |
22 | Gooseberries | 44 | 87.87 | 0.88 | 0.58 | 10.18 | 4.3 | – | 25 | 0.31 | 10 | 27 | 198 | 1 | 290 | 27.7 | 0.04 | 0.03 | 0.3 | 0.286 | 0.08 | 0.37 |
23 | Jackfruit nutrition | 94 | 73.23 | 1.47 | 0.3 | 24.01 | 1.6 | – | 34 | 0.6 | 37 | 36 | 303 | 3 | 297 | 6.7 | 0.03 | 0.11 | 0.4 | – | 0.108 | – |
24 | Kiwi nutriion: Kiwifruit, gold | 60 | 83.22 | 1.23 | 0.56 | 14.23 | 2 | 10.98 | 20 | 0.29 | 14 | 29 | 316 | 3 | 72 | 105.4 | 0.024 | 0.046 | 0.28 | 0.5 | 0.057 | 1.49 |
25 | Kiwi nutriion: Kiwifruit, green | 61 | 83.07 | 1.14 | 0.52 | 14.66 | 3 | 8.99 | 34 | 0.31 | 17 | 34 | 312 | 3 | 87 | 92.7 | 0.027 | 0.025 | 0.341 | 0.183 | 0.063 | 1.46 |
26 | Kumquat nutrition | 71 | 80.85 | 1.88 | 0.86 | 15.9 | 6.5 | 9.36 | 62 | 0.86 | 20 | 19 | 186 | 10 | 290 | 43.9 | 0.037 | 0.09 | 0.429 | 0.208 | 0.036 | 0.15 |
27 | Lemon nutrition: Lemon with peel | 20 | 87.4 | 1.2 | 0.3 | 10.7 | 4.7 | – | 61 | 0.7 | 12 | 15 | 145 | 3 | 30 | 77 | 0.05 | 0.04 | 0.2 | 0.232 | 0.109 | – |
28 | Lime nutrition | 30 | 88.26 | 0.7 | 0.2 | 10.54 | 2.8 | 1.69 | 33 | 0.6 | 6 | 18 | 102 | 2 | 50 | 29.1 | 0.03 | 0.02 | 0.2 | 0.217 | 0.043 | 0.22 |
29 | Litchis or Lychees nutrition | 66 | 81.76 | 0.83 | 0.44 | 16.53 | 1.3 | 15.23 | 5 | 0.31 | 10 | 31 | 171 | 1 | 0 | 71.5 | 0.011 | 0.065 | 0.603 | – | 0.1 | 0.07 |
30 | Mandarin-Clementine nutrition | 47 | 86.58 | 0.85 | 0.15 | 12.02 | 1.7 | 9.18 | 30 | 0.14 | 10 | 21 | 177 | 1 | – | 48.8 | 0.086 | 0.03 | 0.636 | 0.151 | 0.075 | 0.2 |
31 | Mandarin-Tangerine nutrition | 53 | 85.17 | 0.81 | 0.31 | 13.34 | 1.8 | 10.58 | 37 | 0.15 | 12 | 20 | 166 | 2 | 681 | 26.7 | 0.058 | 0.036 | 0.376 | 0.216 | 0.078 | 0.2 |
32 | Mango nutrition facts | 65 | 81.71 | 0.51 | 0.27 | 17 | 1.8 | 14.8 | 10 | 0.13 | 9 | 11 | 156 | 2 | 765 | 27.7 | 0.058 | 0.057 | 0.584 | 0.16 | 0.134 | 1.12 |
33 | Melons, cantaloupe | 34 | 90.15 | 0.84 | 0.19 | 8.16 | 0.9 | 7.86 | 9 | 0.21 | 12 | 15 | 267 | 16 | 3382 | 36.7 | 0.041 | 0.019 | 0.734 | 0.105 | 0.072 | 0.05 |
34 | Melons, casaba | 28 | 91.85 | 1.11 | 0.1 | 6.58 | 0.9 | 5.69 | 11 | 0.34 | 11 | 5 | 182 | 9 | 0 | 21.8 | 0.015 | 0.031 | 0.232 | 0.084 | 0.163 | 0.05 |
35 | Melons, honeydew | 36 | 89.82 | 0.54 | 0.14 | 9.09 | 0.8 | 8.12 | 6 | 0.17 | 10 | 11 | 228 | 18 | 50 | 18 | 0.038 | 0.012 | 0.418 | 0.155 | 0.088 | 0.02 |
36 | Mulberries, raw | 43 | 87.68 | 1.44 | 0.39 | 9.8 | 1.7 | 8.1 | 39 | 1.85 | 18 | 38 | 194 | 10 | 25 | 36.4 | 0.029 | 0.101 | 0.62 | – | 0.05 | 0.87 |
37 | Nectarine nutrition | 44 | 87.59 | 1.06 | 0.32 | 10.55 | 1.7 | 7.89 | 6 | 0.28 | 9 | 26 | 201 | 0 | 332 | 5.4 | 0.034 | 0.027 | 1.125 | 0.185 | 0.025 | 0.77 |
38 | Oranges nutrition facts | 47 | 86.75 | 0.94 | 0.12 | 11.75 | 2.4 | 9.35 | 40 | 0.1 | 10 | 14 | 181 | 0 | 225 | 53.2 | 0.087 | 0.04 | 0.282 | 0.25 | 0.06 | 0.18 |
39 | Papaya nutrition | 39 | 88.83 | 0.61 | 0.14 | 9.81 | 1.8 | 5.9 | 24 | 0.1 | 10 | 5 | 257 | 3 | 1094 | 61.8 | 0.027 | 0.032 | 0.338 | 0.218 | 0.019 | 0.73 |
40 | Passion fruit nutrition | 97 | 72.93 | 2.2 | 0.7 | 23.38 | 10.4 | 11.2 | 12 | 1.6 | 29 | 68 | 348 | 28 | 1272 | 30 | 0 | 0.13 | 1.5 | – | 0.1 | 0.02 |
41 | Peaches nutrition | 39 | 88.87 | 0.91 | 0.25 | 9.54 | 1.5 | 8.39 | 6 | 0.25 | 9 | 20 | 190 | 0 | 326 | 6.6 | 0.024 | 0.031 | 0.806 | 0.153 | 0.025 | 0.73 |
42 | Pear nutrition | 58 | 83.71 | 0.38 | 0.12 | 15.46 | 3.1 | 9.8 | 9 | 0.17 | 7 | 11 | 119 | 1 | 23 | 4.2 | 0.012 | 0.025 | 0.157 | 0.048 | 0.028 | 0.12 |
43 | Persimmon nutrition: Persimmons, native | 127 | 64.4 | 0.8 | 0.4 | 33.5 | – | – | 27 | 2.5 | – | 26 | 310 | 1 | – | 66 | – | – | – | – | – | – |
44 | Pineapple nutrition | 50 | 86 | 0.54 | 0.12 | 13.12 | 1.4 | 9.85 | 13 | 0.29 | 12 | 8 | 109 | 1 | 58 | 47.8 | 0.079 | 0.032 | 0.5 | 0.213 | 0.112 | 0.02 |
45 | Plum nutrition | 46 | 87.23 | 0.7 | 0.28 | 11.42 | 1.4 | 9.92 | 6 | 0.17 | 7 | 16 | 157 | 0 | 345 | 9.5 | 0.028 | 0.026 | 0.417 | 0.135 | 0.029 | 0.26 |
46 | Pomegranate nutrition facts | 83 | 77.93 | 1.67 | 1.17 | 18.7 | 4 | 13.67 | 10 | 0.3 | 12 | 36 | 236 | 3 | 0 | 10.2 | 0.067 | 0.053 | 0.293 | 0.377 | 0.075 | 0.6 |
47 | Quince fruit | 57 | 83.8 | 0.4 | 0.1 | 15.3 | 1.9 | – | 11 | 0.7 | 8 | 17 | 197 | 4 | 40 | 15 | 0.02 | 0.03 | 0.2 | 0.081 | 0.04 | – |
48 | Raspberry nutrition | 52 | 85.75 | 1.2 | 0.65 | 11.94 | 6.5 | 4.42 | 25 | 0.69 | 22 | 29 | 151 | 1 | 33 | 26.2 | 0.032 | 0.038 | 0.598 | 0.329 | 0.055 | 0.87 |
49 | Strawberry nutrition facts | 32 | 90.95 | 0.67 | 0.3 | 7.68 | 2 | 4.89 | 16 | 0.41 | 13 | 24 | 153 | 1 | 12 | 58.8 | 0.024 | 0.022 | 0.386 | 0.125 | 0.047 | 0.29 |
50 | Tangerine nutrition | 53 | 85.17 | 0.81 | 0.31 | 13.34 | 1.8 | 10.58 | 37 | 0.15 | 12 | 20 | 166 | 2 | 681 | 26.7 | 0.058 | 0.036 | 0.376 | 0.216 | 0.078 | 0.2 |
51 | Watermelon nutrition facts | 30 | 91.45 | 0.61 | 0.15 | 7.55 | 0.4 | 6.2 | 7 | 0.24 | 10 | 11 | 112 | 1 | 569 | 8.1 | 0.033 | 0.021 | 0.178 | 0.221 | 0.045 | 0.05 |
ひとまず、こんなんできました。
”-”こんなん入ってるところを、NANにして、dropnaで削除。infoで確認。
df_data=df_data.replace("-",np.nan)
df_data=df_data.dropna()
df_data.info()
52種から38種まで減りました。平均値で補完しようとも思いましたが、
ちょっと、まずいだろうということで欠損あるデータは削除にしました。
で、まだ、objectだらけなので、これらを数字に。
df_data["fiber (g)"]=df_data["fiber (g)"].astype(float,errors="raise")
df_data["sugars (g)"]=df_data["sugars (g)"].astype(float,errors="raise")
df_data["magnessium (mg)"]=df_data["magnessium (mg)"].astype(float,errors="raise")
df_data["potassium (mg)"]=df_data["potassium (mg)"].astype(float,errors="raise")
df_data["sodium (g)"]=df_data["sodium (g)"].astype(float,errors="raise")
df_data["vitamin A (IU)"]=df_data["vitamin A (IU)"].astype(float,errors="raise")
df_data["vitamin B1 (mg)"]=df_data["vitamin B1 (mg)"].astype(float,errors="raise")
df_data["vitamin B2 (mg)"]=df_data["vitamin B2 (mg)"].astype(float,errors="raise")
df_data["viatmin B3 (mg)"]=df_data["viatmin B3 (mg)"].astype(float,errors="raise")
df_data["vitamin B5 (mg)"]=df_data["vitamin B5 (mg)"].astype(float,errors="raise")
df_data["vitamin B6 (mg)"]=df_data["vitamin B6 (mg)"].astype(float,errors="raise")
df_data["vitamin E (mg)"]=df_data["vitamin E (mg)"].astype(float,errors="raise")
python先生からloc使いなさいよ、とアドバイスをいただきましたが、また勉強しておきます。
38種になったので、ここでもっかいnameを置いときます。
df_name=df_data.iloc[:,:1].reset_index(drop=True)
name以外をデータとして使うので、改めてこうします。
df_data_=df_data.iloc[:,1:]
これでデータの準備完了!
k平均法でやっていきますよってに
標準化しないといけません。
from sklearn.preprocessing import StandardScaler
scaler=StandardScaler()
df_data_std=scaler.fit_transform(df_data_)
k平均法をインポート。
from sklearn.cluster import KMeans
いくつに分けるかは、人が決めるのでした。エルボー法で妥当なところを見てみます。
sum = []
for i in range(1,11):
km = KMeans(n_clusters=i)
km.fit(df_data_std)
sum.append(km.inertia_)
plt.figure(figsize=(10,10))
plt.plot(range(1,11),sum,marker="o",color="blue",ms=15)
plt.xlabel("cluster")
plt.ylabel("sum")
plt.show()
比較的キレイに肘が見えてくれました。4ですね。ということで、
k_means=KMeans(n_clusters=4).fit(df_data_std)
k_means.labels_
こんなん出してくれました。あとは、データを整えます。
df_data_std=pd.DataFrame(df_data_std)
df_data_std.columns=df_data_.columns
df_data_std["labels"]=k_means.labels_
df_results=pd.concat([df_name,df_data_std],axis=1)
df_results.to_csv("fruits_results.csv")
標準化の時に、ndarray型になったdf_data_stdをデータフレーム型にし、
カラムを元に戻し、labelsカラムにk平均法のクラスタリング情報を格納し、
名前をくっつけて、resultsデータフレームにしました。
こいつをCSVで書き出し編集して、分類の解釈をしていきます。
k平均法の分類を解釈していく
まずは、クラス0の子たち。
name | labels | energy(kcal) | water (g) | protein (g) | total fat (g) | carbohydrates (g) | fiber (g) | sugars (g) | calcium (mg) | iron (mg) | magnessium (mg) | phosphorus (mg) | potassium (mg) | sodium (g) | vitamin A (IU) | vitamin C (mg) | vitamin B1 (mg) | vitamin B2 (mg) | viatmin B3 (mg) | vitamin B5 (mg) | vitamin B6 (mg) | vitamin E (mg) | |
7 | Apricot nutrition facts | 0 | -0.29 | 0.26 | 0.70 | -0.14 | -0.29 | -0.42 | -0.10 | -0.39 | 0.26 | -0.43 | 0.15 | 0.38 | -0.45 | 2.45 | -0.54 | -0.51 | -0.06 | 0.36 | -0.10 | -0.40 | 0.85 |
12 | Melons, casaba | 0 | -0.75 | 0.74 | 0.15 | -0.26 | -0.72 | -1.01 | -0.47 | -0.54 | 0.05 | -0.30 | -1.29 | -0.28 | 1.51 | -0.57 | -0.24 | -1.21 | -0.40 | -0.69 | -0.80 | 1.10 | -0.82 |
14 | Cherry fruit nutrition facts | 0 | 0.06 | -0.11 | 0.06 | -0.22 | 0.16 | -0.36 | 0.28 | -0.39 | 0.13 | -0.30 | -0.01 | 0.06 | -0.70 | -0.47 | -0.61 | -0.65 | -0.32 | -0.92 | -0.29 | -0.47 | -0.78 |
15 | Nectarine nutrition | 0 | -0.38 | 0.37 | 0.06 | -0.17 | -0.35 | -0.58 | -0.24 | -0.91 | -0.20 | -0.57 | 0.39 | -0.12 | -0.70 | -0.05 | -0.65 | -0.33 | -0.55 | 1.87 | -0.35 | -0.80 | 0.61 |
16 | Carambola or Starfruit | 0 | -0.68 | 0.70 | 0.02 | -0.16 | -0.71 | 0.01 | -0.65 | -1.13 | -1.04 | -0.43 | -0.73 | -0.71 | -0.21 | -0.47 | 0.07 | -1.26 | -0.96 | -0.31 | 0.58 | -0.91 | -0.62 |
17 | Oranges nutrition facts | 0 | -0.31 | 0.29 | -0.17 | -0.26 | -0.23 | -0.20 | -0.08 | 1.61 | -0.96 | -0.43 | -0.57 | -0.29 | -0.70 | -0.22 | 0.54 | 2.14 | -0.06 | -0.55 | -0.05 | -0.31 | -0.56 |
18 | Peaches nutrition | 0 | -0.50 | 0.48 | -0.23 | -0.20 | -0.44 | -0.69 | -0.19 | -0.91 | -0.33 | -0.57 | -0.09 | -0.21 | -0.70 | -0.06 | -0.62 | -0.79 | -0.40 | 0.96 | -0.49 | -0.80 | 0.53 |
19 | Melons, cantaloupe | 0 | -0.61 | 0.59 | -0.36 | -0.23 | -0.57 | -1.01 | -0.24 | -0.69 | -0.50 | -0.17 | -0.49 | 0.45 | 3.22 | 4.73 | 0.13 | -0.00 | -0.84 | 0.75 | -0.71 | -0.15 | -0.82 |
20 | Mandarin-Tangerine nutrition | 0 | -0.17 | 0.15 | -0.42 | -0.17 | -0.09 | -0.53 | 0.05 | 1.39 | -0.75 | -0.17 | -0.09 | -0.42 | -0.21 | 0.50 | -0.12 | 0.79 | -0.21 | -0.28 | -0.21 | -0.07 | -0.52 |
21 | Tangerine nutrition | 0 | -0.17 | 0.15 | -0.42 | -0.17 | -0.09 | -0.53 | 0.05 | 1.39 | -0.75 | -0.17 | -0.09 | -0.42 | -0.21 | 0.50 | -0.12 | 0.79 | -0.21 | -0.28 | -0.21 | -0.07 | -0.52 |
22 | Grapefruit, pink and red | 0 | -0.43 | 0.41 | -0.49 | -0.25 | -0.34 | -0.63 | -0.34 | 0.28 | -1.04 | -0.57 | -0.25 | -0.69 | -0.70 | 1.23 | -0.01 | 0.09 | -0.40 | -0.77 | -0.00 | -0.41 | -0.66 |
24 | Blueberry nutrition facts | 0 | -0.08 | 0.07 | -0.55 | -0.16 | 0.02 | -0.20 | -0.02 | -0.91 | -0.20 | -0.97 | -0.73 | -1.20 | -0.45 | -0.48 | -0.55 | -0.19 | -0.03 | -0.16 | -0.62 | -0.42 | 0.21 |
25 | Grape nutrition: Grapes, red or green | 0 | 0.20 | -0.26 | -0.59 | -0.24 | 0.36 | -1.01 | 0.57 | -0.61 | 0.13 | -0.83 | -0.09 | -0.21 | -0.21 | -0.46 | -0.52 | 1.30 | 1.05 | -0.82 | -0.96 | 0.04 | -0.54 |
26 | Plum nutrition | 0 | -0.33 | 0.33 | -0.62 | -0.19 | -0.27 | -0.74 | -0.02 | -0.91 | -0.66 | -0.83 | -0.41 | -0.50 | -0.70 | -0.03 | -0.55 | -0.61 | -0.58 | -0.16 | -0.57 | -0.74 | -0.40 |
27 | Lime nutrition | 0 | -0.70 | 0.43 | -0.62 | -0.22 | -0.35 | 0.01 | -0.90 | 1.09 | 1.14 | -0.97 | -0.25 | -0.98 | -0.21 | -0.49 | -0.06 | -0.51 | -0.81 | -0.79 | -0.20 | -0.55 | -0.48 |
28 | Grapefruit, white | 0 | -0.64 | 0.62 | -0.64 | -0.26 | -0.55 | -0.90 | -0.30 | -0.46 | -1.13 | -0.57 | -1.05 | -0.58 | -0.70 | -0.52 | 0.04 | -0.19 | -0.81 | -0.59 | 0.09 | -0.55 | -0.66 |
29 | Strawberry nutrition facts | 0 | -0.66 | 0.66 | -0.68 | -0.18 | -0.62 | -0.42 | -0.56 | -0.17 | 0.34 | -0.04 | 0.23 | -0.54 | -0.45 | -0.55 | 0.68 | -0.79 | -0.73 | -0.25 | -0.62 | -0.49 | -0.34 |
30 | Papaya nutrition | 0 | -0.50 | 0.48 | -0.79 | -0.25 | -0.42 | -0.53 | -0.45 | 0.43 | -0.96 | -0.43 | -1.29 | 0.37 | 0.04 | 1.15 | 0.76 | -0.65 | -0.36 | -0.39 | -0.20 | -0.88 | 0.53 |
31 | Watermelon nutrition facts | 0 | -0.70 | 0.71 | -0.79 | -0.24 | -0.63 | -1.28 | -0.42 | -0.83 | -0.37 | -0.43 | -0.81 | -0.89 | -0.45 | 0.32 | -0.59 | -0.37 | -0.77 | -0.85 | -0.19 | -0.52 | -0.82 |
32 | Pineapple nutrition | 0 | -0.24 | 0.22 | -0.93 | -0.26 | -0.11 | -0.74 | -0.03 | -0.39 | -0.16 | -0.17 | -1.05 | -0.92 | -0.45 | -0.48 | 0.41 | 1.77 | -0.36 | 0.08 | -0.22 | 0.40 | -0.88 |
33 | Melons, honeydew | 0 | -0.57 | 0.56 | -0.93 | -0.25 | -0.48 | -1.07 | -0.21 | -0.91 | -0.66 | -0.43 | -0.81 | 0.12 | 3.71 | -0.49 | -0.34 | -0.14 | -1.10 | -0.16 | -0.48 | 0.07 | -0.88 |
34 | Mango nutrition facts | 0 | 0.11 | -0.16 | -0.98 | -0.19 | 0.26 | -0.53 | 0.49 | -0.61 | -0.83 | -0.57 | -0.81 | -0.51 | -0.21 | 0.63 | -0.10 | 0.79 | 0.57 | 0.32 | -0.46 | 0.70 | 1.31 |
35 | Cranberries | 0 | -0.33 | 0.33 | -1.21 | -0.25 | -0.19 | 0.98 | -0.65 | -0.76 | -0.33 | -0.97 | -0.65 | -1.13 | -0.21 | -0.47 | -0.46 | -1.35 | -0.81 | -1.07 | 0.15 | -0.36 | 1.47 |
36 | Pear nutrition | 0 | -0.06 | 0.02 | -1.23 | -0.26 | 0.11 | 0.17 | -0.04 | -0.69 | -0.66 | -0.83 | -0.81 | -0.83 | -0.45 | -0.53 | -0.68 | -1.35 | -0.62 | -0.91 | -0.97 | -0.75 | -0.68 |
37 | Apple nutrition facts | 0 | -0.29 | 0.29 | -1.44 | -0.25 | -0.15 | -0.80 | -0.00 | -0.98 | -1.08 | -1.23 | -0.81 | -1.08 | -0.70 | -0.51 | -0.69 | -1.02 | -0.51 | -1.10 | -0.86 | -0.63 | -0.82 |
38種中25種が入ってます、 このデータの見方だと、 わかりずらいですが、
【1.水分ばっかで栄養あんまりないグループ】
な感じです。
次、クラス1の子たち。
name | labels | energy(kcal) | water (g) | protein (g) | total fat (g) | carbohydrates (g) | fiber (g) | sugars (g) | calcium (mg) | iron (mg) | magnessium (mg) | phosphorus (mg) | potassium (mg) | sodium (g) | vitamin A (IU) | vitamin C (mg) | vitamin B1 (mg) | vitamin B2 (mg) | viatmin B3 (mg) | vitamin B5 (mg) | vitamin B6 (mg) | vitamin E (mg) | |
1 | Date nutrition: Dates, deglet noor | 1 | 5.14 | -5.58 | 2.68 | -0.14 | 5.69 | 2.82 | 5.64 | 1.54 | 2.90 | 3.96 | 3.29 | 3.83 | -0.21 | -0.55 | -0.78 | 0.51 | 0.91 | 2.30 | 1.48 | 1.13 | -0.82 |
このクラス1種しかいなくて、デーツ(ナツメヤシ)です。22個の特徴量のうち、
8つの項目で最大値を持ってます。まさに、
【2.デーツグループ】
ですね。
次、クラス2の子たち。
name | labels | energy(kcal) | water (g) | protein (g) | total fat (g) | carbohydrates (g) | fiber (g) | sugars (g) | calcium (mg) | iron (mg) | magnessium (mg) | phosphorus (mg) | potassium (mg) | sodium (g) | vitamin A (IU) | vitamin C (mg) | vitamin B1 (mg) | vitamin B2 (mg) | viatmin B3 (mg) | vitamin B5 (mg) | vitamin B6 (mg) | vitamin E (mg) | |
2 | Avocado nutrition | 2 | 2.31 | -0.91 | 1.83 | 6.05 | -0.54 | 2.12 | -1.01 | -0.46 | 0.93 | 2.10 | 2.48 | 2.35 | 1.02 | -0.34 | -0.54 | 1.21 | 3.29 | 3.64 | 5.09 | 2.39 | 3.20 |
子たち、と書きましたが、なんとこれも1種しかいないんです。
アボカドです。この子も最大値4つ持っています。
【3.アボカドグループ】
です。
最後、クラス3の子たち。
name | labels | energy(kcal) | water (g) | protein (g) | total fat (g) | carbohydrates (g) | fiber (g) | sugars (g) | calcium (mg) | iron (mg) | magnessium (mg) | phosphorus (mg) | potassium (mg) | sodium (g) | vitamin A (IU) | vitamin C (mg) | vitamin B1 (mg) | vitamin B2 (mg) | viatmin B3 (mg) | vitamin B5 (mg) | vitamin B6 (mg) | vitamin E (mg) | |
0 | Guava nutrition facts | 3 | 0.18 | -0.24 | 2.87 | 0.10 | 0.01 | 1.42 | -0.13 | -0.02 | -0.29 | 1.16 | 1.52 | 1.76 | -0.21 | 0.41 | 4.92 | 1.21 | -0.06 | 1.76 | 0.85 | 0.37 | 0.53 |
3 | Kumquat nutrition | 3 | 0.25 | -0.23 | 1.61 | 0.06 | 0.15 | 2.01 | -0.08 | 3.24 | 2.23 | 0.90 | -0.17 | -0.25 | 1.75 | -0.11 | 0.31 | -0.19 | 1.80 | -0.13 | -0.24 | -0.64 | -0.62 |
4 | Pomegranate nutrition facts | 3 | 0.52 | -0.49 | 1.21 | 0.20 | 0.42 | 0.66 | 0.37 | -0.61 | -0.12 | -0.17 | 1.20 | 0.18 | 0.04 | -0.57 | -0.53 | 1.21 | 0.42 | -0.52 | 0.52 | -0.11 | 0.27 |
5 | Cherimoya fruit nutrition | 3 | 0.34 | -0.36 | 1.02 | -0.01 | 0.32 | 0.12 | 0.29 | -0.61 | -0.25 | 0.50 | 0.39 | 0.63 | 1.02 | -0.56 | -0.47 | 2.79 | 3.32 | 0.49 | 0.37 | 2.39 | -0.38 |
6 | Currants, Red and White | 3 | -0.10 | 0.04 | 0.70 | -0.22 | -0.04 | 0.82 | -0.29 | 1.09 | 2.81 | -0.04 | 1.84 | 0.52 | -0.45 | -0.50 | 0.24 | -0.05 | 0.31 | -1.07 | -0.90 | -0.18 | -0.72 |
8 | Blackberries nutrition | 3 | -0.40 | 0.42 | 0.68 | -0.10 | -0.44 | 1.36 | -0.56 | 0.80 | 1.22 | 0.90 | 0.07 | -0.46 | -0.45 | -0.23 | -0.26 | -0.98 | -0.58 | 0.50 | 0.06 | -0.73 | 1.41 |
9 | Kiwi nutriion: Kiwifruit, gold | 3 | -0.01 | -0.02 | 0.38 | -0.07 | -0.00 | -0.42 | 0.09 | 0.13 | -0.16 | 0.10 | 0.63 | 0.88 | 0.04 | -0.45 | 1.85 | -0.79 | 0.16 | -0.56 | 1.07 | -0.36 | 2.05 |
10 | Raspberry nutrition | 3 | -0.19 | 0.20 | 0.32 | -0.03 | -0.22 | 2.01 | -0.61 | 0.50 | 1.51 | 1.16 | 0.63 | -0.55 | -0.45 | -0.52 | -0.13 | -0.42 | -0.14 | 0.36 | 0.30 | -0.38 | 0.81 |
11 | Kiwi nutriion: Kiwifruit, green | 3 | 0.01 | -0.03 | 0.21 | -0.08 | 0.04 | 0.12 | -0.12 | 1.17 | -0.08 | 0.50 | 1.04 | 0.84 | 0.04 | -0.43 | 1.53 | -0.65 | -0.62 | -0.38 | -0.36 | -0.27 | 1.99 |
13 | Banana nutrition facts | 3 | 0.66 | -0.76 | 0.11 | -0.16 | 0.80 | -0.10 | 0.22 | -0.98 | -0.29 | 1.83 | 0.07 | 1.24 | -0.45 | -0.47 | -0.57 | -0.47 | 1.17 | 0.55 | 0.32 | 3.91 | -0.72 |
23 | Fig nutrition: Figs, raw | 3 | 0.32 | -0.39 | -0.53 | -0.18 | 0.46 | 0.07 | 0.65 | 1.24 | 0.17 | 0.50 | -0.57 | 0.15 | -0.45 | -0.35 | -0.74 | 0.88 | 0.31 | -0.21 | 0.17 | 0.41 | -0.70 |
やはり、これだけ見ても、分かりずらいですが、残りの11種が属するのは、
【4.水分そんななくって、栄養多少はあるでグループ】
です。グアバとかチェリモヤとかキウイとかバナナ等々のそれっぽい子たちが入ってます。
もっとスマートなやり方あると思いますが、どうにかこうにかたどり着きました。
全く想像つきませんが、22次元空間に、
【1.水分ばっかで栄養あんまりないグループ】
【4.水分そんななくって、栄養多少はあるでグループ】
がなんとなく群を作っていて、めっちゃ遠くに、
【2.デーツグループ】
【3.アボカドグループ】
がポツンポツンとある、感じです。
果物の王様って、ドリアンだよなーと思ったんですけど、欠損値ありで消してしまってましたの。