在Python中一切皆对象,类是一个特殊的对象即类对象,描述类的属性称为类属性,它属于类。类属性在内存中只有一份,所有实例对象公用,在__init__外部定义。实例属性:用来描述类创建出来的实例对象,需要通过对象来访问,在各自对象的内存中都保存一份,在__init__方法内部定义
class Person():
count = 0 # 此处i为类属性
def __init__(self, name):
self.name = name # 此处name为实例属性
Person.count += 1
def show(self):
print(self.name)
per = Person("张三") # 实例化
print(per.name)
# 类属性,实例和类都可以访问
print(per.count,Person.count)
# 实例属性,类不能访问
print(Person.name)
# 类属性与实例属性的区别
class Person():
count = 0 # 此处i为类属性
# 实例对象和类对象都可以调用。
@classmethod
def add(cls):
cls.count += 1
# 静态方法主要是用来存放逻辑性的代码,逻辑上属于类,但是和类本身没有关系,
# 也就是说在静态方法中,不会涉及到类中的属性和方法的操作。可以理解为,
# 单纯的函数,它仅仅托管于某个类的名称空间中,便于使用和维护。
@staticmethod
def method():
print('static method........')
def __init__(self, name):
self.name = name # 此处name为实例属性
Person.add() # self.add()
# 只能由实例对象调用
def show(self):
print(self.name)
per = Person("张三") # 实例化
print(per.name)
# 类属性,实例和类都可以访问
print(per.count, Person.count)
# 实例属性,类不能访问
# print(Person.name)
per.show()
per.method()
Person.method()
机器学习和深度学习目的:根据现有的数据经验对未来进行预测
所有算法本质都是数学函数,机器学习的过程就是找到函数的参数,以让函数曲线尽量拟合数据的过程 (误差值变小的过程)
不那么精确,却是比没有算法要可靠, 机器学习不探究事物的本质,不追求精确模型,只用基本的模型算法,直接以数据驱动预测
机器学习算法分类:
4.1 监督学习:有标签(预测结果)
4.2 分类:对离散型变量预测的监督学习算法,定性输出,邮件过滤,金融欺诈
4.3 回归 (权重 + 偏值)、逻辑回归 (权重 + 偏值 + 决策边界)、KNN (K近邻)、决策树 (信息熵)、贝叶斯 (TF-IDF)、向量机 (寻找最大间隔)、随机森林、集成学习
无监督学习无标签(预测结果)聚类:数据没有标注,基于数据内部结构寻找样本的自然集群、新闻聚类、文章推荐