ml_metrics is the Python implementation of Metrics implementations a library of various supervised machine learning evaluation metrics.

首先,打开 Anaconda Prompt,

按如下步骤操作

1、搜索 ml_metrics 包

[Anaconda2] C:\Users\klchang> anaconda search -t conda ml_metrics
Using anaconda-server api site https://api.anaconda.org
Run 'anaconda show <USER/PACKAGE>' to get more details:
Packages:
Name | Version | Package Types | Platforms
------------------------- | ------ | --------------- | ---------------
chdoig/ml_metrics | 0.1.3 | conda | osx-64
: Machine Learning Evaluation Metrics
dan_blanchard/ml_metrics | 0.1.3 | conda | linux-64
: https://github.com/benhamner/Metrics
/tree/master/Python
m0nhawk/ml_metrics | 0.1.4 | conda | linux-64, win-32,
win-64, linux-32, osx-64
Found 3 packages

2、显示 ml_metrics 包的信息

[Anaconda2] C:\Users\klchang> anaconda show m0nhawk/ml_metrics
Using anaconda-server api site https://api.anaconda.org
Name: ml_metrics
Summary:
Access: public
Package Types: conda
Versions:
+ 0.1.3
+ 0.1.4 To install this package with conda run:
conda install --channel https://conda.anaconda.org/m0nhawk ml_metrics

3、安装最新版本的ml_metrics 包

[Anaconda2] C:\Users\klchang>conda install --channel https://conda.anaconda.org/m0nhawk ml_metrics==0.1.4
Fetching package metadata: ......
Solving package specifications: ................
Package plan for installation in environment E:\Users\klchang\Anaconda2: The following packages will be downloaded: package | build
---------------------------|-----------------
mkl-11.3.3 | 1 110.0 MB defaults
vs2008_runtime-9.00.30729.1| 1 1.2 MB defaults
python-2.7.11 | 4 23.1 MB defaults
conda-env-2.4.5 | py27_0 65 KB defaults
menuinst-1.4.1 | py27_0 105 KB defaults
numpy-1.11.0 | py27_1 3.0 MB defaults
pycosat-0.6.1 | py27_1 83 KB defaults
pytz-2016.4 | py27_0 171 KB defaults
pyyaml-3.11 | py27_4 169 KB defaults
requests-2.10.0 | py27_0 615 KB defaults
setuptools-21.2.1 | py27_0 763 KB defaults
wheel-0.29.0 | py27_0 121 KB defaults
conda-4.0.7 | py27_0 228 KB defaults
pip-8.1.1 | py27_1 1.5 MB defaults
python-dateutil-2.5.3 | py27_0 236 KB defaults
pandas-0.18.1 | np111py27_0 7.0 MB defaults
ml_metrics-0.1.4 | 0 31 KB m0nhawk
------------------------------------------------------------
Total: 148.4 MB The following NEW packages will be INSTALLED: mkl: 11.3.3-1 defaults
ml_metrics: 0.1.4-0 m0nhawk
vs2008_runtime: 9.00.30729.1-1 defaults The following packages will be UPDATED: conda: 3.18.6-py27_0 defaults --> 4.0.7-py27_0 defaults conda-env: 2.4.4-py27_2 defaults --> 2.4.5-py27_0 defaults menuinst: 1.2.1-py27_0 defaults --> 1.4.1-py27_0 defaults numpy: 1.10.1-py27_0 defaults --> 1.11.0-py27_1 defaults pandas: 0.17.0-np110py27_0 defaults --> 0.18.1-np111py27_0 defaults pip: 7.1.2-py27_0 defaults --> 8.1.1-py27_1 defaults pycosat: 0.6.1-py27_0 defaults --> 0.6.1-py27_1 defaults python: 2.7.10-4 defaults --> 2.7.11-4 defaults python-dateutil: 2.4.2-py27_0 defaults --> 2.5.3-py27_0 defaults pytz: 2015.6-py27_0 defaults --> 2016.4-py27_0 defaults pyyaml: 3.11-py27_2 defaults --> 3.11-py27_4 defaults requests: 2.8.1-py27_0 defaults --> 2.10.0-py27_0 defaults setuptools: 18.5-py27_0 defaults --> 21.2.1-py27_0 defaults wheel: 0.26.0-py27_1 defaults --> 0.29.0-py27_0 defaults Proceed ([y]/n)? y menuinst-1.4.1 100% |###############################| Time: 0:00:00 161.14 kB/s
Fetching packages ...
mkl-11.3.3-1.t 100% |###############################| Time: 0:02:39 725.30 kB/s
vs2008_runtime 100% |###############################| Time: 0:00:02 424.65 kB/s
python-2.7.11- 100% |###############################| Time: 0:00:24 984.44 kB/s
conda-env-2.4. 100% |###############################| Time: 0:00:00 101.80 kB/s
numpy-1.11.0-p 100% |###############################| Time: 0:00:05 580.68 kB/s
pycosat-0.6.1- 100% |###############################| Time: 0:00:00 97.22 kB/s
pytz-2016.4-py 100% |###############################| Time: 0:00:01 161.02 kB/s
pyyaml-3.11-py 100% |###############################| Time: 0:00:01 104.81 kB/s
requests-2.10. 100% |###############################| Time: 0:00:03 180.66 kB/s
setuptools-21. 100% |###############################| Time: 0:00:02 293.96 kB/s
wheel-0.29.0-p 100% |###############################| Time: 0:00:01 109.30 kB/s
conda-4.0.7-py 100% |###############################| Time: 0:00:01 142.15 kB/s
pip-8.1.1-py27 100% |###############################| Time: 0:00:05 307.28 kB/s
python-dateuti 100% |###############################| Time: 0:00:01 160.14 kB/s
pandas-0.18.1- 100% |###############################| Time: 0:00:38 189.41 kB/s
ml_metrics-0.1 100% |###############################| Time: 0:00:00 45.44 kB/s
Extracting packages ...
[ COMPLETE ]|##################################################| 100%
Unlinking packages ...
[ COMPLETE ]|##################################################| 100%
Linking packages ...
[ COMPLETE ]|##################################################| 100%

4、测试 ml_metrics 包,以 apk,mapk度量函数为例,(apk为average precision@k的缩写, mapk为mean average precision@k的缩写)

[Anaconda2] C:\Users\klchang> python
Python 2.7.11 |Anaconda 2.4.0 (64-bit)| (default, Feb 16 2016, 09:58:36) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import ml_metrics as metrics
>>> actual = [1]
>>> predicted = [1,2,3,4,5]
>>> print 'Answer=%s predicted=%s' % (actual,predicted)
Answer=[1] predicted=[1, 2, 3, 4, 5]
>>> print 'AP@5 =', metrics.apk(actual,predicted,5)
AP@5 = 1.0
>>> predicted = [2,1,3,4,5]
>>> print 'Answer=%s predicted=%s' % (actual, predicted)
Answer=[1] predicted=[2, 1, 3, 4, 5]
>>> print 'AP@5 =', metrics.apk(actual, predicted, 5)
AP@5 = 0.5
>>> predicted = [3,2,1,4,5]
>>> print 'Answer=%s predicted=%s' % (actual,predicted)
Answer=[1] predicted=[3, 2, 1, 4, 5]
>>> print 'AP@5 =', metrics.apk(actual,predicted,5)
AP@5 = 0.333333333333
>>>
>>> predicted = [4,2,3,1,5]
>>> print 'Answer=%s predicted=%s' % (actual,predicted)
Answer=[1] predicted=[4, 2, 3, 1, 5]
>>> print 'AP@5 =', metrics.apk(actual,predicted,5)
AP@5 = 0.25
>>>
>>> predicted = [2,3,4,5,1]
>>> print 'Answer=%s predicted=%s' % (actual,predicted)
Answer=[1] predicted=[2, 3, 4, 5, 1]
>>> print 'AP@5 =', metrics.apk(actual,predicted,5)
AP@5 = 0.2
>>>
>>> print 'MAP@5 = ', metrics.mapk([[1],[1],[1],[1],[1]],[[1,2,3,4,5],[2,1,3,4,5],[3,2,1,4,5],[4,2,3,1,5],[4,2,3,5,1]],5)
MAP@5 = 0.456666666667

参考资料:

https://www.kaggle.com/wendykan/expedia-hotel-recommendations/map-k-demo

Anaconda 安装 ml_metrics package的更多相关文章

  1. Anaconda安装Package的问题(Permission Denied)

    最近需要用到低版本的pytorch,使用pytorch官网安装的pytorch版本是最新的0.4.1,而它的previous version的那个链接一直打不开. 因此考虑使用清华的镜像源: 1.In ...

  2. Python:Anaconda安装虚拟环境到指定路径

    1 曾经的困扰 有段时间,想使用基于不同python版本的anaconda,就直接从官网下载了两个不同的anaconda版本进行安装.刚开始的时候,还觉得也没啥问题.用了一小段时间,在安装其他的第三方 ...

  3. 用anaconda安装最新的TensorFlow版本

    Google发布了TensorFlow1.4正式版 在anaconad搜索依旧是1.2的版本,通过一番查阅,找到了方法 1,打开anaconda-prompt 2,激活你要安装的环境 activate ...

  4. Ubuntu环境下Anaconda安装TensorFlow并配置Jupyter远程访问

    本文主要讲解在Ubuntu系统中,如何在Anaconda下安装TensorFlow以及配置Jupyter Notebook远程访问的过程. 在官方文档中提到,TensorFlow的安装主要有以下五种形 ...

  5. Anaconda安装及使用

    前言 在Linux系统上一般会预安装python,但有时候版本过低,通过apt或yum无法安装较新的python版本,只能通过编译python源码进行安装.然而通过源码安装会依赖大量的库,手动安装这些 ...

  6. 面向的phthon2+3 的场景,Anaconda 安装+环境配置+管理

    standard procedure in pyCharm for creating environment when Anaconda installed Create a conda env vi ...

  7. anaconda安装tensorflow

    1.下载anaconda python3.5版本,Windows不支持python3.6,linux和mac支持python2.7和python3.3+ 2.创建环境   conda create - ...

  8. windows 下 Anaconda 安装 TensorFlow

    转自: https://www.cnblogs.com/nosqlcoco/p/6923861.html 什么是 Anaconda? Anaconda is the leading open data ...

  9. Windows下Anaconda安装 python + tensorflow CPU版

    下载安装Anaconda 首先下载Anaconda,可以从清华大学的镜像网站进行下载. 安装Anaconda,注意安装时不要将添加环境变量的选项取消掉. 安装完成之后,在安装目录下cmd,输入: co ...

随机推荐

  1. Dynamics CRM 2015-超大Solution导入问题

    我们在将比较大的solution导入CRM的时候,经常会遇到超时的问题,这是因为CRM的本身的优化限制导致的,那么如何解决呢? 官方已经有了解决方案了. 在浏览完两种解决方法之后,我们要知道的是: 1 ...

  2. 蓝牙协议中的SBC编码

    一.从信息的传输说起  上图是一个典型的蓝牙耳机应用场景.手机上的音频信息经过编码以后通过蓝牙协议被蓝牙耳机接收,经过解码以后,蓝牙耳机成功获取手机上的音频信息,然后再转化为振动被人耳识别.这是一个 ...

  3. 简单的学习心得:网易云课堂Android开发第六章SQLite与ContentProvider

    一.SQLite 1.基本操作: (1)创建数据库:在SQLiteOpenHelper的子类构造器中创建. (2)创建表:在SQLiteOpenHelper的子类onCreate方法中,调用execS ...

  4. 关于jni编译32位、64位动态库(Android.mk和Application.mk文件)

    最近新项目需要编译64位的动态库,这里记录如何配置. 在jni目录下加入Android.mk和Application.mk文件. Application.mk APP_ABI := armeabi a ...

  5. React Native JSX value should be expression or a quoted JSX text.

    问题描述:  我在使用props时候, 我的写法是这样的 ... <View> <Person name='john' age=32 gender=true></Pers ...

  6. MVP解析

    一套可以直接复制使用的MVP框架 通过对MVP设计模式学习,对MVP也有了一个初步的认识,以登录Login模块为例,封装MVP如下: package com.example.administrator ...

  7. MySQL:procedure, function, cursor,handler

    Procedure & Function Procedure 语法: CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ...

  8. nginx+php-fpm+mysql分离部署详解

    相信大家将这三者部署到同一台主机应该已经不陌生了,今天在这里,给大家演示一下如何将三者部署到三台主机上. 实验系统:CentOS 6.6_x86_64 实验前提:大部分软件使用编译安装,请提前准备好编 ...

  9. BZOJ 1087: [SCOI2005]互不侵犯King [状压DP]

    1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3336  Solved: 1936[Submit][ ...

  10. Centos7 升级内核和应用TCP BBR 算法

    首先确认目前使用内核 uname -r rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.e ...