算法
LearnerzzZ
这个作者很懒,什么都没留下…
展开
-
感知机(perceptron)代码实现
(书面内容参考《统计学习方法》李航)感知机(perceptron)是二分类的线性模型,旨在求出将训练数据进行线性划分的分离超平面。感知机模型:假设输入空间(特征空间)是x⊆Rn,输出空间是输入x∊x表示实例的特征向量,对应于输入空间(特征空间)的点;输出y∊表示实例的类别。由输入空间到输出空间的如下函数:称为感知机。其中,w和b为感知机模型参数,w∊Rn叫作权值(weight)或权值向量(weight vector),b∊R叫作偏置(bias),w·x表示w和...原创 2021-08-07 12:01:36 · 4513 阅读 · 0 评论 -
极大似然估计
1.背景及定义概率模型的训练过程就是参数估计,确定好了参数也就训练好了模型。统计学对于参数估计主要分成两个部分,频率主义学派和贝叶斯学派,其中频率主义学派认为参数是客观固定的未知常量,他们主要通过优化似然函数等准则来确定参数量;而贝叶斯学派则认为参数是随机变量,本身具有分布,他们假定参数服从一个先验分布,然后基于观测到的数据来计算参数的后验分布。极大似然估计是频率主义学派的内容,它的目的就是估计出频率主义学派中认定的未知常量。极大似然估计的主要思想是利用已知的样本来求出最大概率出现这种情况的原创 2021-07-17 15:59:44 · 248 阅读 · 0 评论 -
机器学习之回归问题
监督学习主要有三大类:分类问题 标注问题 回归问题其中,回归问题用于预测输入与输出之间关系,相当于输入与输出相互映射的函数,回归问题的学习等价于函数拟合。回归问题由学习和预测两个部分组成。首先学习系统输入训练数据构建模型,然后利用模型对新的输入训练集进行预测,得到新的相应输出,就是回归问题。...原创 2021-07-15 10:01:25 · 802 阅读 · 0 评论 -
Python学习笔记(七)
1.方法split()以空格为分隔符将字符串分拆成多个部分。2.pass:让Python咋代码块中什么都不要做3.异常:number = input("You want 5 divide by?:")number = int(number)#try中放入可能会引发异常的代码try: result = 5/number#except告诉Python,如果try中的代码发生了指定的异常应该怎么做except ZeroDivisionError: print("You ca原创 2021-07-05 14:37:45 · 80 阅读 · 0 评论 -
Python学习笔记(六)
1.Python中显示文件路径时,Windows系统使用反斜杠(\)而不是斜杠(/),但在代码中依然可以使用斜杠。2.如果在文件路径中直接使用反斜杠,将引发错误,因为反斜杠用于对字符串中的字符进行转义。如果一定要用反斜杠,可对路径中的每个反斜杠都进行转移(使用两个反斜杠:\\)3.从文件中读取每一行,并将其存储在列表中:lines = file_object.readlines()4.打印确定长度的字符串:string_test = 'qwertyuiopasdfghjklzxc原创 2021-07-05 10:29:12 · 148 阅读 · 0 评论 -
Python学习笔记(五)
1.根据约定,首字母大写的名称指的是类。2.类中的函数称为方法。原创 2021-07-05 08:57:39 · 108 阅读 · 0 评论 -
Python学习笔记(四)
1.输入函数input()会将输入解读为字符串。2.continue:忽略余下代码,直接返回循环开头3.break:立即跳出循环,不再运行循环中余下代码4.文档字符串的注释:''' ***** '''5.函数定义的变量时形参、函数调用的变量为实参6.位置实参要注意调用时的形参位置顺序7.关键字实参是传递给函数的名称值对。8.使用默认值时,必须现在形参列表中列出没有默认值的形参,再列出有默认值的形参。...原创 2021-07-03 10:15:15 · 83 阅读 · 0 评论 -
Python学习笔记(三)
1.and(全满足),or(至少有一个条件满足)2.检查特定值是否包含在列表中:'***' in list3.检查特定值是否不包含在列表中:'***' not in list4.if list: ———如果列表为空,则返回False5.原创 2021-07-01 15:28:28 · 73 阅读 · 0 评论 -
Python学习笔记(二)
1.在列表添加元素:list.append('***')2.在列表中插入元素:list.insert(0,'***')----(前一个参数表示位置,其余元素右移一个位置)3.在列表中删除元素:①del list[0] ②list.pop()----(将最后一个元素类似于堆栈的形式弹出) ③list.pop(1)----(删除并弹出列表指定位置的元素) ④list.remove('***')----(根据列表中的值来删除元素,但...原创 2021-06-30 11:52:42 · 85 阅读 · 0 评论 -
Python学习笔记(一)
字符的大分士大夫深度发的第三方第三方1.字符串首字母大写方法:name.title()2.字符串全部大写方法:name.upper()3.字符串全部小写方法:name.lower()4.字符串删除末尾空白方法:name = name.rstrip()5.字符串删除开头空白方法:name = name.lstrip()6.字符串删除两边空白方法:name = name.strip()7.添加空白:“\t” "\n"(记住:反斜杠,右斜杠)8.无论哪种运算,只要操作数有浮...原创 2021-06-29 12:01:34 · 88 阅读 · 0 评论 -
TensorFlow object detection API部分原理之SSD算法
一、SSD(Single Shot MultiBox Detector)算法SSD算法是Faster R-CNN和YOLO的组合,因此性能方面能比两者好一些。SSD的网络结构图:看图分析:①首先是一个VGG-16的卷积层其中Conv4_3层, Classifier:Conv:3*3*(4*(Classes+4))因此这一层提取出的feature map=38*38②接着是两个卷积层(FC6、FC7)...原创 2021-03-10 20:29:06 · 295 阅读 · 0 评论