CryptoKitty Data Mining - Family Jewels Diamond Distribution

in #cryptokitties7 years ago

The recent addition of Family Jewels has gotten me super excited. I had some spare time so I decided to try my hand at data mining and to figure out what Jewels would be "rarest".

The first problem was actually getting the data. It's only available in the CryptoKitty API. I had to crawl the entire API and store the results in order to do my data analysis. For those developers; I used Docker Containers to spin up a MariaDB instance, RabbitMQ, and a php container. I created a Rabbit Queue and a Dead Letter Queue to hold the "kittyId" that I needed to fill my database. The API fails ... frequently so using The dead-letter Queue was an excellent solution so I could "retry" later.

Anyway I have a database with the entire contents of the API stored in JSON Format. The newer MySQL/MariaDB versions have wonderful JSON tools to extract data.

After countless hours of work I present to you the List of Diamond Cattribute Family Jewels as of Feb 15th.

Sorted by Most Common To Most Rare, these are the number of instances that a Diamond Family Jewel appears in the API.

CattributeCount
gold19004
tongue9569
laperm8547
raisedbrow7254
ragdoll4973
limegreen4510
tigerpunk3506
barkbrown3453
sandalwood2185
dali2153
otaku2035
cymric2007
cottoncandy1550
mauveover1512
calicool1178
gerbil1095
fabulous596
slyboots547
bananacream442
alien338
hintomint295
daffodil263
whixtensions223
belleblue223
cloudwhite174
hotrod171
koala150
nachocheez144
emeraldgreen129
verdigris126
sapphire120
thundergrey120
wonky110
scarlet104
wasntme82
mainecoon81
bubblegum77
sass72
saycheese67
violet66
flamingo54
apricot49
birman49
lilac48
selkirk46
ganado46
bloodred46
purplehaze44
coralsunrise35
seafoam35
wingtips33
skyblue31
peach31
morningglory25
chartreux16
wuvme13
tiger13
camo12
grimace10
spock8
pumpkin8
cerulian7
royalblue6
trioculus5
savannah5
googly5
bobtail4
wolfgrey4
egyptiankohl4
icy3
starstruck3
henna3
manx2
neckbeard2
cheeky2
norwegianforest1
forgetmenot1
twilightsparkle1
yokel1
elk1
turtleback1
onyx1
chronic1
azaleablush1
spangled1
stunned1
grim1
babypuke1
serpent1
amur1
persian1
oldlace1
baddate1

Some of these results will likely come at no shock to you. However some are very very very interesting.

I have a ton of other data points to discover. If you have any suggestions please comment below! Also please follow me, upvote and resteem in order to support my work.

Here are some of my planned reports!

  • Additional Tier Jewels (Gilded, Ama, Lapis)
  • Broken down by Generation
  • Generation Breakdown with Multiple Jewels
  • Rarity Score based upon Rarity of Jewel

What really helps is ETH so I can test new theorys about how to make our kitties better!

Ethereum Address: 0xCECDDbE88359f6EcEBE90b42643B002543F27fE9

Sort:  

Nice work! If you wanted to profit using this, try to search for cats that have 3-4+ diamonds. There's probably a few shitcats priced at normal value right now that have it - buy them, advertise, and sell for higher =D

Yes! This would be a good strategy :) I need to do some more querying, I think there are a lot of kitties with multiple jewels but only time will tell!

You got a 20.29% upvote from @luckyvotes courtesy of @geggleto!