因为参加了DCASE2018比赛的声学场景分类的子任务,这个比赛有个排行榜是用的kaggle来做的,所以在比赛中,用到过kaggle API,下面是关于kaggle的使用笔记。

kaggle 是什么?

Kaggle是一个数据科学竞赛的平台,很多公司会发布一些接近真实业务的问题,吸引爱好数据科学的人来一起解决。

点击导航栏的 competitions 可以看到有很多比赛,其中正式比赛,一般会有奖金或者工作机会,除了正式比赛还有一些为初学者提供的 playground,在这里可以先了解这个比赛,练习能力,再去参加正式比赛。

参赛方法

参赛之前,首先需要一个kaggle的账号,激活之后,找到自己感兴趣的competitions,然后选择“join competitions”即可。

界面介绍:

  • Overview: 首先在 overview 中仔细阅读问题的描述,这个比赛是让我们预测房价,它会给我们 79 个影响房价的变量,我们可以通过应用 random forest,gradient boosting 等算法,来对房价进行预测。

  • Data:在这里给我们提供了 train 数据集,用来训练模型;test 数据集,用来将训练好的模型应用到这上面,进行预测,这个结果也是要提交到系统进行评价的;sample_submission 就是我们最后提交的 csv 文件中,里面的列的格式需要和这里一样。

  • Kernels:可以看到一些参赛者分享的代码。

  • Discussion:参赛者们可以在这里提问,分享经验。

  • Leaderboard:就是参赛者的排行榜。

参赛流程

第一步:在 Data 里面下载三个数据集,最基本的就是上面提到的三个文件,有些比赛会有附加的数据描述文件等。

第二步:自己在线下分析,建模,调参,把用 test 数据集预测好的结果,按照 sample_submission 的格式输出到 csv 文件中。

第三步:点击蓝色按钮 ’Submit Predictions’ ,把 csv 文件拖拽进去,然后系统就会加载并检验结果,稍等片刻后就会在 Leaderboard 上显示当前结果所在的排名位置。
上传过一次结果之后,就直接加入了这场比赛。

注意:正式比赛中每个团队每天有 5 次的上传机会,然后就要等 24 小时再次传结果,playground 的是 9 次。

kaggle API的安装及使用

安装方法

首先确保安装了Python和包管理器pip。

运行以下命令以使用命令行访问Kaggle API:

1234
// Windows系统,默认的安装目录是“$ PYTHON_HOME / Scripts”pip install kaggle// Mac / Linux系统pip install --user kaggle

下载API credentials

  • 要使用Kaggle API,需要在kaggle官网上注册Kaggle帐户。

  • 转到用户个人资料的’Account’标签,然后选择“create API Token”之后会弹出kaggle.json的下载,这是一个包含API credentials的文件。

  • 将此文件放在〜/ .kaggle / kaggle.json位置(在Windows上的位置C:\ Users \ <Windows-username> \ .kaggle \ kaggle.json)。

第一次安装的时候,再C:\ Users \ <Windows-username> \ .kaggle \ kaggle.json目录下没有.kaggle这个文件夹,后来通过pip uninstall kaggle再重新安装之后,自动出现.kaggle文件夹,随后直接将kaggle.json文件复制到这个文件夹下面了。

您可以定义一个shell环境变量KAGGLE_CONFIG_DIR来将此位置更改为$ KAGGLE_CONFIG_DIR / kaggle.json(在Windows上它将是%KAGGLE_CONFIG_DIR%\ kaggle.json)。

命令

命令行支持命令:

123
kaggle competitions {list,files,download,submit,submissions,leaderboard}kaggle datasets {list, files, download, create, version, init}kaggle config {view, set, unset}
  • 比赛——API支持Kaggle Competitions的命令

  • List competitions

123456789
usage: kaggle competitions list [-h] [-p PAGE] [-s SEARCH] [-v]

optional arguments:  -h, --help            show this help message and exit  -p PAGE, --page PAGE  page number  -s SEARCH, --search SEARCH                        term(s) to search for  -v, --csv             print in CSV format                        (if not set print in table format)

例子:

1
kaggle competitions list -s health
  • List competition files
123456789
usage: kaggle competitions files [-h] [-c COMPETITION] [-v] [-q]

optional arguments:  -h, --help            show this help message and exit  -c COMPETITION, --competition COMPETITION                        Competition URL suffix (use "kaggle competitions list" to show options)                        If empty, the default competition will be used (use "kaggle config set competition")"  -v, --csv             Print results in CSV format (if not set print in table format)  -q, --quiet           Suppress printing information about download progress

例子:

1
kaggle competitions files -c favorita-grocery-sales-forecasting
  • Download competition files
1234567891011121314
usage: kaggle competitions download [-h] [-c COMPETITION] [-f FILE] [-p PATH]                                    [-w] [-o] [-q]

optional arguments:  -h, --help            show this help message and exit  -c COMPETITION, --competition COMPETITION                        Competition URL suffix (use "kaggle competitions list" to show options)                        If empty, the default competition will be used (use "kaggle config set competition")"  -f FILE, --file FILE  File name, all files downloaded if not provided                        (use "kaggle competitions files -c <competition>" to show options)  -p PATH, --path PATH  Folder where file(s) will be downloaded, defaults to  ~/.kaggle  -w, --wp              Download files to current working path  -o, --force           Skip check whether local version of file is up to date, force file download  -q, --quiet           Suppress printing information about download progress

例子:

12
kaggle competitions download -c favorita-grocery-sales-forecastingkaggle competitions download -c favorita-grocery-sales-forecasting -f test.csv.7z
  • Submit to a competition
1234567891011121314
usage: kaggle competitions submit [-h] [-c COMPETITION] -f FILE -m MESSAGE                                  [-q]

required arguments:  -f FILE, --file FILE  File for upload (full path)  -m MESSAGE, --message MESSAGE                        Message describing this submission

optional arguments:  -h, --help            show this help message and exit  -c COMPETITION, --competition COMPETITION                        Competition URL suffix (use "kaggle competitions list" to show options)                        If empty, the default competition will be used (use "kaggle config set competition")"  -q, --quiet           Suppress printing information about download progress

例子:

1
kaggle competitions submit -c favorita-grocery-sales-forecasting -f sample_submission_favorita.csv.7z -m "My submission message"
  • List competition submissions
123456789
usage: kaggle competitions submissions [-h] [-c COMPETITION] [-v] [-q]

optional arguments:  -h, --help            show this help message and exit  -c COMPETITION, --competition COMPETITION                        Competition URL suffix (use "kaggle competitions list" to show options)                        If empty, the default competition will be used (use "kaggle config set competition")"  -v, --csv             Print results in CSV format (if not set print in table format)  -q, --quiet           Suppress printing information about download progress

例子:

1
kaggle competitions submissions -c favorita-grocery-sales-forecasting
  • Get competition leaderboard
123456789101112
usage: kaggle competitions leaderboard [-h] [-c COMPETITION] [-s] [-d]                                       [-p PATH] [-q]

optional arguments:  -h, --help            show this help message and exit  -c COMPETITION, --competition COMPETITION                        Competition URL suffix (use "kaggle competitions list" to show options)                        If empty, the default competition will be used (use "kaggle config set competition")"  -s, --show            Show the top of the leaderboard  -d, --download        Download entire leaderboard  -p PATH, --path PATH  Folder where file(s) will be downloaded, defaults to ~/.kaggle  -q, --quiet           Suppress printing information about download progress

例子:

1
kaggle competitions leaderboard -c favorita-grocery-sales-forecasting -s

数据集——API支持以下用于Kaggle数据集的命令。

  • List datasets
12345678
usage: kaggle datasets list [-h] [-p PAGE] [-s SEARCH] [-v]

optional arguments:  -h, --help            show this help message and exit  -p PAGE, --page PAGE  Page number for results paging  -s SEARCH, --search SEARCH                        Term(s) to search for  -v, --csv             Print results in CSV format (if not set print in table format)

例子:

1
kaggle datasets list -s demographics
  • List files for a dataset
123456789
usage: kaggle datasets files [-h] -d DATASET [-v]

required arguments:  -d DATASET, --dataset DATASET                        Dataset URL suffix in format <owner>/<dataset-name> (use "kaggle datasets list" to show options)

optional arguments:  -h, --help            show this help message and exit  -v, --csv             Print results in CSV format (if not set print in table format)

例子:

1
kaggle datasets files -d zillow/zecon
  • Download dataset files
123456789101112131415
usage: kaggle datasets download [-h] -d DATASET [-f FILE] [-p PATH] [-w] [-o]                                [-q]

required arguments:  -d DATASET, --dataset DATASET                        Dataset URL suffix in format <owner>/<dataset-name> (use "kaggle datasets list" to show options)

optional arguments:  -h, --help            show this help message and exit  -f FILE, --file FILE  File name, all files downloaded if not provided                        (use "kaggle datasets files -d <dataset>" to show options)  -p PATH, --path PATH  Folder where file(s) will be downloaded, defaults to ~/.kaggle  -w, --wp              Download files to current working path  -o, --force           Skip check whether local version of file is up to date, force file download  -q, --quiet           Suppress printing information about download progress

例子:

123
kaggle datasets download -d zillow/zecon

kaggle datasets download -d zillow/zecon -f State_time_series.csv
  • Initialize metadata file for dataset creation
12345678
usage: kaggle datasets init [-h] -p FOLDER

required arguments:  -p FOLDER, --path FOLDER                        Folder for upload, containing data files and a special metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Metadata)

optional arguments:  -h, --help            show this help message and exit

例子:

1
kaggle datasets init -p /path/to/dataset
  • Create a new dataset
1234567891011
usage: kaggle datasets create [-h] -p FOLDER [-u] [-q]

required arguments:  -p FOLDER, --path FOLDER                        Folder for upload, containing data files and a special metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Metadata)

optional arguments:  -h, --help            show this help message and exit  -u, --public          Create the Dataset publicly (default is private)  -q, --quiet           Suppress printing information about download progress  -t, --keep-tabular    Do not convert tabular files to CSV (default is to convert)

例子:

1
kaggle datasets create -p /path/to/dataset
  • Create a new dataset version
1234567891011121314
usage: kaggle datasets version [-h] -m VERSION_NOTES -p FOLDER [-q]

required arguments:  -m VERSION_NOTES, --message VERSION_NOTES                        Message describing the new version  -p FOLDER, --path FOLDER                        Folder for upload, containing data files and a special metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Metadata)

optional arguments:  -h, --help            show this help message and exit  -q, --quiet           Suppress printing information about download progress  -t, --keep-tabular    Do not convert tabular files to CSV (default is to convert)  -d, --delete-old-versions                        Delete old versions of this dataset

例子:

1
kaggle datasets version -p /path/to/dataset -m "Updated data"

配置

  • View current config values
1234567891011121314
usage: kaggle config path [-h] [-p PATH]

optional arguments:  -h, --help            show this help message and exit  -p PATH, --path PATH  folder where file(s) will be downloaded, defaults to ~/.kaggleExample:

kaggle config path -p C:\

View current config valuesusage: kaggle config view [-h]

optional arguments:  -h, --help  show this help message and exit

例子:

1
kaggle config view
  • Set a configuration value
12345678910
usage: kaggle config set [-h] -n NAME -v VALUE

required arguments:  -n NAME, --name NAME  Name of the configuration parameter                        (one of competition, path, proxy)  -v VALUE, --value VALUE                        Value of the configuration parameter, valid values depending on name                        - competition: Competition URL suffix (use "kaggle competitions list" to show options)                        - path: Folder where file(s) will be downloaded, defaults to ~/.kaggle                        - proxy: Proxy for HTTP requests

例子:

1
kaggle config set -n competition -v titanic
  • Clear a configuration value
12345
usage: kaggle config unset [-h] -n NAME

required arguments:  -n NAME, --name NAME  Name of the configuration parameter                        (one of competition, path, proxy)

例子:

1
kaggle config unset -n competition

注意:目前最大的限制是此时不以任何方式支持内核。 我们打算在不久的将来实施支持,尽管没有ETA。 此外,目前无法使用大型数据集(> = 2GB)。

参考

  1. kaggle官网
  2. kaggle API
  3. 从0到1走进 Kaggle
  4. 一个框架解决几乎所有机器学习问题
  5. Kaggle比赛:从何着手?
  6. kaggle入门(python数据处理)

kaggle使用笔记相关推荐

  1. kaggle实战笔记_1.数据处理

    kaggle实战笔记_1.数据处理 数据处理的重要性比模型更重要 如果正负样本是1:100的话,直接拿去做建模,问题是非常大的,如果其评判标准为accuracy的话,如果把任何一个样本都判定为负样本的 ...

  2. kaggle学习笔记——说是草稿纸也行

    文章目录 前言 主要内容 数据的导入和导出 查看数据的基础属性 对数据的简单预处理 对数字特征(numerical)列的处理 对分类特征(categorical)列的处理 流程化处理 XGBoost ...

  3. kaggle学习笔记-otto-baseline8-候选生成 + LGBM 排名器模型

    简介 我们尝试开发一个两阶段模型,其中包括候选生成模型(共同访问矩阵)和排名模型.这种做法自候选人一代以来在大型科技公司中广泛使用 应该注意的是,候选生成模型应以高召回率为目标,而排名模型应以最相关的 ...

  4. 游戏最终排名预测--kaggle项目笔记

    原项目链接 导入数据 #安装需要的 statsmodels 包. #!pip install statsmodels==0.9.0 import pandas as pddf = pd.read_cs ...

  5. 【Kaggle 学习笔记】 | Geospatial Analysis

    地理空间文件格式:shapefile(最常见).GeoJSON.KML和GPKG 文件读取 # Read in the data full_data = gpd.read_file("../ ...

  6. epoch如何设置_Kaggle竞赛硬件如何选择?不差钱、追求速度,那就上TPU吧

    选自towardsdatascience 作者:Paul Mooney 机器之心编译 在每种机器学习算法背后,都是以数千兆赫频率运算的硬件提供支持.你可能已经注意到,在设置 Kaggle Notebo ...

  7. 从零开始拿到了Kaggle竞赛冠军--学习笔记(不是本人)

    本文转载自:机器之心 因为对数学感兴趣,勇敢的少年决定投身 Kaggle. 知乎上有这样一个问题已经收到了超过 700 条回答. 在这之下有人冷嘲热讽,有人给出了鼓励和建议.从人们回答的时间来看,问题 ...

  8. 【学习笔记】kaggle案例之泰坦尼克号(基于R)

    kaggle案例之泰坦尼克号(基于R) 泰坦尼克号案例 数据预处理 决策树模型建立 泰坦尼克号案例 泰坦尼克号数据集为1912年泰坦尼克号撞击冰山沉没事件中一些乘客和船员的个人信息及是否幸存的状况.可 ...

  9. [Kaggle]图片去噪题解阅读笔记

    原文在这里 * Image Processing + Machine Learning in R: Denoising Dirty Documents Tutorial Series 要站在巨人的肩膀 ...

最新文章

  1. python皮同_Python OpenCV 图像的双线性插值算法,全网最细致的算法说明_橡皮擦,一个逗趣的互联网高级网虫-CSDN博客...
  2. HDU1106字符串排序题
  3. 佳铁怎样传输程序_佳铁传输4.0工具下载|佳铁传输4.0软件 4.0 官方最新版
  4. 为什么叫python编程-中小学生为什么要学Python编程
  5. libgdx 1.4.1公布
  6. shell脚本中一些特殊符号
  7. java有参数 无参数方法
  8. 如何用 Blazor 实现 Ant Design 组件库?
  9. 迭代之嵌套的for循环
  10. Ubuntu 安装Jenkins报错
  11. android 点击屏幕 回调,Android 点击回调传递
  12. android霓虹灯源代码——基础编
  13. Kruskal算法实现最小生成树MST(java)
  14. 万娟 白话大数据和机械学习_《白话大数据与机器学习》.pdf
  15. 两个重要极限及相关推导极限
  16. java set拷贝_Java之深浅拷贝
  17. 使用Teamviewer实现远程控制安卓设备的实现过程记录
  18. 未能找到路径中的某个部分_未能找到路径“..”的一部分
  19. win7下硬盘安装Ubuntu 14.04
  20. 现代交换技术中,分组交换和电路交换的区别

热门文章

  1. Python - 利用pip管理包
  2. HDS:转型关键还是私有云
  3. 什么是用户账户?-联科教育
  4. 批处理--创建当前日期的文件夹
  5. 手动编译php,手动编译安装php7的方式
  6. android 相机和相册,[转载][转载] android调用相机和相册
  7. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器
  8. pip升级python版本_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境...
  9. python写dnf游戏脚本辅助_HMM-维特比算法明白与实现(python)_dnf辅助,r6辅助
  10. C语言编程序输出SCHAR_MAX的,运用堆栈把十进制变换成二进制