
python
Webbley
机器学习/深度学习/NLP/
展开
-
关于python中if __name__=='__main__'的含义
在python中,我们经常看到在源文件的最后通常都会有这样一个语句:If __name__ == '__main__': 那么,它的作用究竟是什么呢?比如我们定义了一个python文件为example.py:def test(): print 'success'if __name__ == '__main__': test()如果我直接在命原创 2017-06-16 21:56:19 · 4952 阅读 · 1 评论 -
python内置函数之callable
callable(object):这个函数的作用是检查一个对象是否可以调用的。如果返回True,object仍然可能调用失败。但是返回False,则调用object一定不会成功。需要注意的是:类是可以调用的,类的调用返回这个类的一个实例。而类的实例需要定义了__call__()才可以调用。例子:class example: def __call__(原创 2017-06-18 14:20:31 · 469 阅读 · 0 评论 -
python之__iter__函数与__next__函数
容器(container)容器是用来储存元素的一种数据结构,容器将所有数据保存在内存中,Python中典型的容器有:list,set,dict,str等等。class test(): def __init__(self,data=1): self.data = data def __iter__(self): return self def __原创 2017-08-18 17:59:32 · 70084 阅读 · 11 评论 -
google books ngram viewer数据集的下载与使用
最近在做有关word2vec的项目,需要使用到google books ngram viewer中的数据集。但是打开网页后发现,由于数据很大,google将数据集分成了很多个文件。我如果要下载的话,需要一个一个链接去点开下载,这样似乎很麻烦。后来我无意中发现了一个Python的package,可以直接使用到google books ngram viewer上面的数据。首先安装一下这个包:原创 2017-08-18 21:08:23 · 15901 阅读 · 1 评论 -
机器学习数据不平衡处理之SMOTE算法实现
网上关于数据不平衡处理的讨论有很多,大致来说,数据不平衡的处理方法有三种:一是欠采样,二是过采样,三是调整权重。今天要说的是过采样中的一个算法SMOTE。在网上找到一个Python库imbalance-learn package 。它是专门用来处理数据不平衡的,网址在这:https://pypi.python.org/pypi/imbalanced-learn#id27 安装说明安装之后就可以使用原创 2017-10-28 23:58:19 · 25353 阅读 · 0 评论