自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 像差校正的一些常用方法

应用初级像差理论求解初始结构参数的方法,最多只能满足初级像差的要求,并且随着系统中各组元光焦度的分配、玻璃的选取和对某些参数的选择的不同,满足初级像差的解会是很多的。而其中往往只有少数的解有实用意义。这就需要进行全面、系统的计算、分析、归纳,以求得较好的初始解。一个好的初始解,应该是像差分布合理、透镜弯曲恰当,特别是高级像差不能很大。校正了初级像差的解并不是直接能够应用的解。特别是当系统比较复杂、相对孔径和视场都较大时,初始解和最后的结果之间,差别就会很大。这表明,从一个初始解到成为一个可实用的解,尚需进

2021-06-17 19:00:11 5622 1

原创 光学设计 像质评价

文章目录点列图的分析方法ray fan分析MTF曲线opd分析点列图的分析方法点列图的原理是显示光学系统在IMA面上的成像。换句话说,它就是通过计算,把一系列物方的点通过光学系统以后,成像在IMA面上的情况给实际绘制出来。为了表现方便,它可以选择一系列预定的模板形式,具体来说,比如一个在轴上的点,从无限远成像到IMA面上,ZEMAX就模拟在无限远有若干个发光点(光束),这些点平行射入入瞳,然后经过光学系统,最后成像在IMA面上。显然如果光学系统是完美的光学系统,那么这些点成像点为一个理想的点。但对于实

2021-06-17 18:59:50 5366 2

原创 MTF曲线

MTF曲线与空间频率在用空间频率描述视觉系统的特性时,栅条空间频率的大小和栅条本身的对比度都是重要的因素。栅条图形的对比度是(最高亮度-最低亮度)/(最高亮度+最低亮度)。调整某一空间频率栅条的对比度,当观察者能有50%的正确分辨率时,这个对比度就是该空间频率的对比阈限。...

2021-06-17 18:59:19 407

原创 各类镜头的设计差别(转载)

各类镜头的设计差别(转载)一、照相镜头照相镜头的光学特性可由三个参数来表示,即照相镜头的焦距f’、相对孔径D/f’和视场角2ω’。其实就135 照相机而言,其标准画幅已确定为24mm X 36mm,则其对角线长度为2D=43.266。从下表我们可以得出照相机镜头的焦距f’和视场角ω’之间存在着以下关系: tgω’=D/f’式中:2D——画幅的对角线长度;f’——镜头的焦距。照相机镜头的另一个最重要的光学特征指标是相对孔径。它表示镜头通过光线的能力,用D/f’表示。它定义为镜头的光孔直径(也称入瞳直

2021-06-17 18:57:49 661

原创 摄影(综述)

本人是一名光学工程在读的研究生,从事光学设计,也对摄影有很大的兴趣,结果每次出去跟老师傅们摄影,问我一些光学问题,不能很好地回答出来,所以决定总结一番,为了证明自己光学工程的专业,也为了更好的保证吹牛逼的正确性。文章目录照相机发展过程工作原理单反照相机发展过程工作原理单反...

2021-05-15 14:50:04 479

原创 怎样下载网页中.ts视频文件

猫抓流记录器B粘up主

2021-01-03 23:27:27 1665

原创 linux

文章目录快捷键快捷键tab 按两下 给提示ctrl +a回到段首ctrl +e回到段末

2020-12-25 19:39:47 97

原创 tensorflow

文章目录图的结构图的结构tensor 张量(指代的数据)operation:操作节点(指代的函数)graph 程序的结构session 会话(运算程序的图)作用:运行图的结构分配资源计算方掌握资源(队列,线程,变量)tf.session()名字,形状,数字类型变量(Variable):...

2020-12-25 19:38:24 110

原创 2020.12.6

文章目录206 反转链表题目解答206 反转链表题目反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL解答

2020-12-12 12:11:11 100

原创 2020.12.5

文章目录题目1 两数之和解答15三数之和解答题目1 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetCode)链接:https://leetcode-c

2020-12-07 21:02:53 123

原创 2020.12.4

70 爬楼梯题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/climbing-stairs著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解答题目想不出来的时候找找重复

2020-12-04 18:33:07 101

原创 2020.12.3

11 盛水最多的容器题目给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。来源

2020-12-03 10:32:29 84

原创 12.2

238 移动零题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/move-zeroes著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解答两次遍历创立两个指针(一个指针遍历,一个指

2020-12-02 23:05:51 114 1

原创 JAVA(IO流2)

文章目录字节缓冲流转换流字符流字符流相关练习字节缓冲流作用字节流一次读写一个数组的速度比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想,所以提供了字节缓冲区流字节缓冲流 :BufferedOutputStream:字节缓冲输出流BufferedInputStream:字节缓冲输入流转换流字符流字符流相关练习...

2020-09-22 16:17:55 123

原创 Maven

文章目录

2020-09-15 14:25:51 197

原创 JAVA(IO流1)

文章目录异常JVM针对异常的默认处理方式异常处理方案try_catch两种异常throws处理异常 使用的格式&注意事项File类File类的构造方法File类的功能创建功能删除功能判断 获取功能IO(字节流)IO流分类FileOutputStream写数据字节流&字符流的抽象父类字节流写出数据FileOutputStream写数据的三种方式FileOutputStream如何实现换行和追加写数据FileOutputStream写数据加入异常处理try..catch.finallyFile

2020-09-08 08:37:17 350

原创 Java (集合, 数据结构)

文章目录集合类collection集合List集合集合类集合类体系结构图:集合是一个容器,是用来存储和获取数据的.集合类的特点:长度可变。数组,StringBuilder长度固定collection集合package com.company;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/** collection:是单列集合的顶层接口。 * JDK 不提

2020-07-23 11:05:16 516

原创 java基础(常用类)

常用APIAPI 应用程序编程接口

2020-07-05 15:04:29 127

原创 java基础 (面向对象)

类package com.company;/** * 面向对象思想: * 面向过程:强调每一个功能步骤 * 面向对象:强调的是对象,然后由对象去调用 ** 举例洗衣服:* 面向过程:把衣服脱下来,找一个盆,放水,放洗衣粉,跑十分钟,揉一揉,清洗,拧干,晾衣服 * 面向对象:衣服脱下来 ,打开洗衣机,放入衣服,按钮,晾衣服 * * * java的最基本组成是类 ** 类:是一组相关属性和行为的集合 学生 * 对象

2020-06-29 17:25:30 154

原创 c++ 基础

文章目录快捷键+小技巧Hellow worldc++快捷键+小技巧VS中如何添加自定义代码片段Hellow world#include<iostream>//标准输入输出流using namespace std;//使用命名空间 std打开一个叫std的房间//函数入口地址int main(){ //cout标准输出 cout << "hellow world" << endl; system("pause");//阻塞功能 return

2020-06-26 10:41:36 128

原创 每日算法

冒泡排序第一轮需要比较n-1次(挑出来最大的数)第二轮比较n-2次(挑出来第二大的数)…def bubble_sort(our_list): n = len(our_list) lastExchangeIndex = 0 # 记录最后一次交换元素的位置 sortBorder = n-1 # 无序数列的边界 for i in range(n): flag = True # 有序标记 for j in ra.

2020-06-26 10:41:23 142

原创 java基础( 使用技巧 ,for while循环结构)

文章目录快捷键+小技巧hellowworld快捷键+小技巧注释:/ /多行注释: /* /文档注释: /** */hellowworldjava特点:面向对象,健壮性,跨平台性。变量:分类:

2020-06-25 23:06:42 262

原创 c语言 基础

快捷键快速注释:ctrl k+ ctrl c解除主食: ctrl k + ctrl u数组1、数组的定义和使用格式:数据类型 数组名[元素个数]元素个数,代表该数组有多少个相同数据类型的变量下标 用来表示数组中的某一个元素 例如 int arr[10]; arr[1]代表数组的第二个元素数组下标是从0开始的 到数组元素个数-1数组下标越界:超出了数组元素个数的下标,如果操作越界数据会出现程序错误 1、乱码结果 2、报错求出数组元素个数:int (size_t) unsigned

2020-06-15 17:02:47 252

原创 集成学习

文章目录hard softingsoft voting集成学习子模型Bagging和PastingOOBhard softing集成学习的思想就是综合考虑多个算法的结果,通过投票机制,少数服从多数,将得票最多的结果设为最终的结果。from sklearn.ensemble import VotingClassifiervoting_clf = VotingClassifier(estim...

2020-05-07 09:23:54 210

原创 监督学习算法——决策树

文章目录决策树的构造特征选择问题纯度信息熵信息增益决策树生成过程中的问题信息增益(ID3算法)信息增益比(C4.5算法)基尼指数(CART算法)决策树的剪枝问题sklearn 调用决策树决策树的构造包括三个过程:特征选择、决策树生成和决策树剪枝特征选择问题特征选择问题:构建决策树的过程中, 这个根节点怎么选择,也就是这个特征要怎么选择。解决方法:纯度纯度换一种方式来解释就是让目标变量...

2020-05-03 22:37:23 436

原创 监督学习算法——支持向量机(SVM)算法

文章目录工作原理硬间隔公式推导软间隔目标推导非线性支持向量机核函数高斯核函数SVM解决回归问题sklearn 调用SVM工作原理SVM 就是帮我们找到一个超平面,这个超平面能将不同的样本划分开,同时使得样本集中的点到这个分类超平面的最小距离(即分类间隔)最大化。硬间隔假如数据是完全的线性可分的,那么学习到的模型可以称为硬间隔支持向量机。公式推导如何求 点到这个分类超平面的最小距离(...

2020-05-03 15:01:26 1679

原创 机器学习——评价标准

文章目录混淆矩阵precision recallF1 ScorePrecision-Recall 的 平衡AUC . ROCAUC (Area Under Curve)ROC(receiver operating characteristic curve )TPR FPRROC曲线的绘制sklearn 调用手打python实现问题:在存在极度偏斜的数据中,应用分类准确度来评价分类算法的好坏是远...

2020-05-02 17:16:12 424

原创 监督学习算法——逻辑回归算法

文章目录工作原理Sigmoid 函数损失函数:决策边界:逻辑回归中的正则项解决多分类问题sklearn调用逻辑回归算法手写python简单逻辑回归算法工作原理Sigmoid 函数公式:σ(t)=11+e−t\sigma(t)=\frac{1}{1+e^{-t}}σ(t)=1+e−t1​p^=σ(θT⋅xb)=11+e−θT⋅xb\hat{p}=\sigma\left(\theta^{T...

2020-05-02 10:45:12 560

原创 监督学习算法——线性回归(多项式回归)

文章目录工作原理sklearn 实现多项式回归工作原理当线性函数无法 拟合数据时,我们选择多项式回归。方法:为原来的数据,增加新的特征(升维)。简而言之,就是在线性回归方法之前,进行了数据预处理(升维)数据升维:低位数据集的线性模型常常出现欠拟合的问题,升维后,增加特征,有利于解决欠拟合的问题# 数据升维sklearn 实现多项式回归# 自建数据import numpy as ...

2020-05-01 15:13:42 692

原创 非监督学习算法——PCA算法

文章目录PCA算法作用优缺点工作原理数学公式sklearn 调用PCA算法手打python实现简单PCA算法PCA算法作用pca算法主要用于数据的降维,可以发现更便于人来理解的特征。还可以可视化,去噪。数据降维的作用:数据压缩做数据可视化或特征提取(比如降到2维,看坐标图可视化)异常值检测和聚类优缺点精度上可能稍微会有所丢失,但是速度上会提高工作原理工作原理:PCA找主成...

2020-05-01 11:41:10 662

原创 监督学习算法——线性回归算法

文章目录线性回归工作原理简单线性回归最小二乘法:公式向量化多元线性回归正规方程解:梯度下降解优缺点线性回归算法的 评测sklearn 中线性回归算法调用手打python实现简单线性回归线性回归工作原理简而言之,就是通过已知数据的拟合出一条线性线,来预测希望 yyy 与 y^(i)\hat{y}^{(i)}y^​(i) 的距离差距尽量小:选用公式 (y(i)−y^(i))2\left(y...

2020-04-27 12:27:28 1380

原创 监督学习算法——K近邻算法(KNN)

文章目录KNN工作原理算法关键点距离问题k取值问题(超参数取值问题)距离权重问题(超参数取值问题)优缺点数据归一化KNN分类KNN回归sklearn中KNN的调用手打python实现简单KNNKNN工作原理直观的解释:给定一个训练数据集,对于新的输入实例,在训练集中找到与该实例最近邻的 k 个实例,这 k 个实例的多数属于哪个类,则该实例就属于哪个类。KNN的工作原理大致分为三步:计算...

2020-04-26 23:48:37 962

原创 吴恩达机器学习(线性回归,单变量,多变量,正规方程)

文章目录机器学习 1 - 线性回归单变量线性回归batch gradient decent(批量梯度下降)多变量线性回归normal equation(正规方程)(选做)机器学习 1 - 线性回归范数 基础单变量线性回归导入需要使用的包import numpy as npimport pandas as pdimport matplotlib.pyplot as plt导入数...

2020-03-28 22:27:42 228

原创 机器学习(算法基础)

特征工程特征工程:(就是把文本,字典什么的 转化为 数字,也就是特征值化)字典形式特征抽取:对字典数据进行特征值化sklearn.feature_extraction.DictVectorizerX:字典或者包含字典的迭代器 返回值:返回sparse矩阵from sklearn.feature_extraction import DictVectorizerdef dictvec...

2020-03-20 19:28:58 308

原创 python软件快捷键集合

Jupyter Notebook命令模式下:蓝色单元格上方插入:A单元格下方插入:B删除:两次D撤销:Z多选:按住Shift+向上或向下箭头合并:shift+M查找替换:F命令模式下:按m进行转换markdown模式Pycharmctrl + shift + L 代码自动规整ctrl + J 直接插入常用代码ctrl + Shift + F10:直接运行当前代码...

2020-03-17 13:42:37 351

原创 Pandas模块

Pandas大纲Pandas具备按轴自动或显式数据对齐功能的数据结构。集成时间序列功能数学运算和约减灵活处理缺失数据合并及其他出现在常见数据库(SQL)中的关系型运算pandas数据结构介绍SeriesSeries是一种类似于一维数组的对象,表现形式:索引(index)在左边,值(value)在右边还可以将 Series看做 是一个定长的有序字典,它是索引值到数据的一个映...

2020-03-15 12:54:11 237

原创 numpy模块

NumPy 模块大纲Numpy:常用的数组运算,如排序,唯一化,集合运算用于数据清理整理,子集构造和过滤,转换等快速矢量化数组运算高效的描述统计和数据聚合、摘要运算用于异构数据集的合并。连接运算的数据对齐和关系型数据运算将条件逻辑表述为数组表达式(而不是if ,else)数组的分组运算(聚合,转换,函数等)NumPy的ndarray:一种多为数组对象创建数组单词:arr...

2020-03-14 21:33:00 290

原创 python学习中遇到的问题

TypeError: not enough arguments for format stringprint(“分数为%s,等级为%s”%(score,grade))**需要在score,grade中加上括号

2020-03-14 16:54:22 179

原创 Matplotlib模块

numpyimport numpy as nparray = np.array([[1,2,3],[2,3,4]])print(array)print('number of dim',array.ndim) #几维(空间维数Ndim)print('shape',array.shape) #几行几列print('size',array.size) #个数print(np.argmi...

2020-03-13 14:45:43 242

原创 linux基础

用户名 主机名 所在目录#:表示当前用户属于root用户,超级管理员用户对系统进行配置时需要超级管理员用户$: 表示用户属于普通用户linux 基本命令查看IP地址命令(linux):ifconfig创建用户...

2020-03-12 10:26:43 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除