- 博客(90)
- 资源 (1)
- 收藏
- 关注
原创 Causal Inference: What If (the book)模型的因果推理部分
第十一章 为什么要建模11.1 数据不能自我说明:介绍数据不能自我说明的概念和原因,以及为什么需要建模来进行因果推断。11.2 参数估计器的条件均值:介绍参数估计器的条件均值的概念和应用,以及如何使用参数估计器来进行因果推断。11.3 非参数估计器的条件均值:介绍非参数估计器的条件均值的概念和应用,以及如何使用非参数估计器来进行因果推断。11.4 平滑:介绍平滑的概念和应用,以及如何使用平滑来处理数据中的噪声和不确定性。11.5 偏差-方差权衡:介绍偏差-方差权衡的概念和应用,以及如何在建模过程
2023-07-08 18:48:46
423
原创 因果推断Causal Inference: What If (the book)没有模型的因果推理部分章节结构
1.1个体因果效应:介绍了个体因果效应的概念和定义,即在给定某个干预条件下,个体结果的变化量。1.2平均因果效应:介绍了平均因果效应的概念和定义,即在给定某个干预条件下,总体结果的变化量。1.3因果效应的度量:介绍了因果效应的度量方法,包括风险差、风险比、比例差、比例比等。1.4随机变异:介绍了随机变异的概念和作用,以及如何通过随机化来减少随机变异的影响。1.5因果关系与相关关系:介绍了因果关系和相关关系的区别,以及如何通过因果推断来确定因果关系。
2023-07-08 10:42:17
390
原创 因果推断-因果效应定义相关的知识
我们一般无法同时得知个人因果效应的结果,比如一次试验中一个人吃了药以后的血压变化,和本次试验中如果这个人没吃药血压的变化。我们需要使用平均因果效应来衡量因果关系
2023-07-05 09:07:30
488
1
原创 三种常用的流行病学指标:RR、AR和OR
RR、AR和OR是流行病学研究中常用的三种指标,它们各有优缺点,我们需要根据具体情况选择合适的指标来评估风险差异。
2023-07-04 11:30:11
5277
原创 Cox 比例风险模型中HR和置信区间
Cox 回归是一种用于生存分析的统计模型,它可以用来估计某个因素对生存时间的影响。Cox 回归基于 Cox 比例风险模型,该模型假设风险比率是常数,即不随时间变化。在 Cox 回归中,我们使用最大似然方法来估计模型参数。
2023-04-18 15:08:37
3296
1
原创 logistic回归的参数梯度更新方法的个人理解
logistic回归参数更新看了几篇博文,感觉理解不透彻,所以自己写一下,希望能有更深的理解。logistic回归输入是一个线性函数。是标签onehot编码的三个值,和正好为1。采用onehot编码,长度为3,如果类别编号为1,则其编码为。,为了简单理解,考虑batchsize为1的情况。的向量,显然\boldsymbol{b}也是一个。我们采用oneHot编码为一个。,对应上图的话,就是。
2023-03-10 17:00:09
590
原创 多元线性回归batchsize为N的情况分析
之前介绍了一元线性回归batchsize=1和N的情况,现在我们探讨一下多元线性回归中标签是标量。为了简单起见,我们还是先考虑batchsize为1的情况,这时损失函数。为每批batch的x值矩阵,在第一列增加了一个全1的列。下面考虑batchsize为N的情况,这时损失函数。为了更简洁的用向量表示,将参数。同样的方法可求出其他分量的偏导。表示,这样参数也是有M个,用。,属性有M个,分别用。
2023-03-07 10:30:21
340
原创 一次输入多个数据-batchsize大于1的简单的线性回归模型-标量
接上篇,由于batchsize为1,因此loss有很大的波动,这篇我们讨论batchsize大于1的情况。若batchsize数量为N,则。是长度为N的列向量,**使用向量表示可以让我们轻松使用numpy实现回归过程。可以看到增大batsize后损失函数比较稳定。为每个batch中所有的。为每个batch中所有的。
2023-03-06 18:27:41
441
原创 最简单的线性回归模型-标量
在batchsize为1的时候,loss波动很大。因此有必要增大batchsize,下一篇我们在此基础上增加batchsize看看线性回归的结果。,我们采用梯度下降方法对这两个参数进行更新的话,需要求出两个参数的梯度,也就是需要求出。每批输入的量batch size 为。每批输入的量batch size 为。为标量的情况,那么我们的线性函数为。为标量的情况,那么我们的线性函数为。每次训练完需要更新参数。因此每批训练的损失函数。同样为一个标量,设为。初始化赋值,设定步长。同样为一个向量,设为。
2023-03-06 15:55:18
393
原创 PRML笔记4-绪论中推断和决策小结
使用后验概率进行最优的分类;亦或是同时解决推断和决策问题,简单的学习一个函数。使用训练数据学习后验概率。直接映射为决策,这是函数。有三种不同的方法来解决。
2023-02-25 20:01:11
604
原创 PRML笔记3-绪论中最小化错误分类率的理解
在分类任务中我们希望尽可能减少错误的分类,例如我们有一些病人的临床数据,希望通过这些临床数据对患者的诊断提供帮助,比如根据临床数据病人的疾病类型。,这种区域就是决策区域,每种疾病对应一个决策区域,决策区域的边界叫做决策边界或者决策面。发现错误部分的面积主要为红色和橙色区域,仔细观察发现绿线的移动并不影响橙色部分的面积,仅对红色部分面积有影响,显然最小错误分类的。表示BMI指数,现在有一组BMI和血压的数据,红线以上的血压为高血压。表示患者的临床数据,显然为了有最小的错误分类,对。如果把病人的临床数据。
2023-02-25 10:52:50
441
原创 PRML笔记2-关于回归参数w的先验的理解
加入先验,考虑最简单的假设,也就是。现在成了,我们最大化后验概率求。服从均值为0,协方差矩阵为。我们现在要找的是最可能的。我们一步一步看一下给定。独立,因此上式似然函数。,变成了最大化似然函数。
2023-02-20 19:35:28
362
原创 PRML笔记1-绪论部分多项式回归中的概率论
可能有人说,我们直接写程序给它设定规则就可以了,然而,由于总有我们考虑不到的手写体,每当发现新的程序识别不了的字符,我们必须增加新的规则,这就导致了规则的激增。比如下面的两个2,我们很难通过人工设定规则。或者这么理解,我们希望有一个映射,可以将输入的图像,映射成对应的数字。人工方法设定的映射函数可能会非常庞大,因此我们需要探索更省力、效率更高的方法,那就是机器学习。组成的集合叫做训练集(training set),用来调节映射的参数。每个图像对应的数字都是已知的,使用目标向量(target vector)
2023-02-07 12:12:09
478
原创 mysql报错Call to a member function prepare() on null
报错描述今天做一个用户登录,发现自己在使用pdo-prepare()函数时,总是报Fatal error: Call to a member function prepare() on null inC:\Program\www\layout\sqadmin\action\handle_nosession.php on line 7这个错误,调试了半天,发现自己居然把引入的php文件中的$_opts_values = array(PDO::ATTR_PERSISTENT=>true,PDO
2021-07-14 11:24:25
3078
原创 一个在线卷积池化计算器-推荐不会计算的同学
很多刚入门的身边的小伙伴不会计算卷积和池化,于是为了方便大家计算顺便根据卷积池化计算公式设计了一个在线计算器卷积池化计算器地址如果你很懒的话,可以用这个计算。
2021-03-19 10:11:08
5122
2
原创 雄迈摄像头ffmpeg转码推送至websocket
近期做了一个摄像头web呈现项目,用的是雄迈的摄像头,上次用的海康,所以将本次ffmpeg转码推送的代码做了一下记录。雄迈摄像头推送代码如下:ffmpeg -rtsp_transport tcp -i "rtsp://摄像头ip:554/user=admin&password=&channel=1&stream=0.sdp?real_stream" -q 0 -f mpegts -codec:v mpeg1video -s 1000x600 -r 30 http://192.16
2020-12-31 16:57:54
2299
1
原创 年近四旬从零到通过考研英语和四六级考试-我的英语学习方法心得
我糟糕的英语学习史作为80年代初出生的人,小时候我们是不学英语的,第一次接触英语是我再邻村上初一的时候,老师念出英语发音时,底下孩子们感觉很新奇,哈哈笑成一片。中考我以英语82分的成绩上了高中,高中以后我的英语和我的童年时代一起跟我say goodbye了。高中期间英语从来没及过格,2001年高考英语满分150,我考了67分,总分离2本线差了几分,没办法又复读了一年,好在第二年英语考了87分,总分超1本线总算进了大学。上了大学英语彻底放弃,当时正赶上英语100分满分改710分,我就考了一次考了336分,
2020-12-26 16:37:47
681
1
原创 动态获取的JSON数据如何自定义Echarts的x轴并自动切换动态显示
如何动态显示Ecahrts图表下面是我们要显示的JSON数据,为了简单起见,省去了Ajax获取JSON数据的步骤,直接定义变量,变量为获取到的JSON数据。 let count = {"1":[{"num":177,"time":"21:27:5"},{"num":177,"time":"21:27:9"},{"num":189,"time":"21:27:13"},{"num":185,"time":"21:27:17"},{"num":184,"time":"21:27:21"},{"num"
2020-12-15 21:51:45
1168
2
原创 局域网IP访问出现Forbidden You don‘t have permission to access * on this server问题解决-找对正确的配置文件进行修改
我已经把httpd.conf里面改设置的地方都设置了还是不能访问出现这个问题确实很头疼,今天有几个同事需要访问我电脑上的一个框架接口页面,访问地址是地址+端口+目录名,我根据经验想当然的打开了httpd.conf把里面的配置改成了接收所有请求: ServerName 172.21.200.172:8088 <Directory /> AllowOverride all Require all granted </Directory>
2020-12-05 11:34:37
2286
原创 Python读视频流发送给前端H5呈现-websocket实现方法
今天一个同事用Python做了一个关于机器视觉的处理,他希望处理的视频结果能够在H5页面上实时呈现出来,方便客户通过浏览器查看。折腾了一天终于搞定,现总结方法如下:需求Python读视频流进行处理,处理结果呈现在H5网页上,要求延时不能大于0.5秒。分析Python处理每一帧的图片,处理好以后发送到前端呈现,所以前端最好使用canvas或img标签呈现图片,通过实时更改canvas或img的图片可以达到视频呈现的效果。通过分析,我们决定使用图片的base64编码作为发送的图片数据,所以最终选择了im
2020-11-19 18:07:45
9287
8
原创 JavaScript es6 let和const作用域测试
之前我们在做js的时候习惯使用var定义变量(当然有很多人连var都不用),如果在函数中使用var定义变量,则变量的作用域仅在该函数中起作用。如果不用var,即使你在函数中新创建一个变量,这个变量仍然是全局的。如果在for循环中使用var定义变量则该变量作用域为当前for循环的父级,这会造成很多的不便。好在es6新推出的let和const,很好的解决了for循环及判断语句作用域的问题。例如使用var写如下代码 var b = true; if(b){ var c = 0;
2020-11-18 10:57:47
106
原创 JavaScript ES6 异步async函数无法拿到return值-返回undefined的解决方法
异步获取函数直接上异步获取数据的函数async function getData(url) { const carsDataResponse = await fetch(url); const carsData = await carsDataResponse.json(); const mydt = carsData.map(obj =>{return {name:obj.Name,mpg:obj.Miles_per_Gallon}})
2020-11-18 10:24:39
7094
原创 控制台也能炫-chrome浏览器控制台输出彩色文字
前些时间做一个前后端通信的系统,在调试的过程中每次刷新页面都有很多输出,乱的很,所以自己又加了几个颜色的输出,console.js内容如下:var sq = { log: function (s, css) { css = (css == undefined) ? "color:#fff7d3;background-color:#ff4f49;font-size:12px;padding:10px;" : css; console.log("
2020-11-12 21:00:41
1363
原创 实现监控摄像头RTSP视频流-Web端人脸识别-ffmpeg+websocket+jsmpeg方法总结
需求最近有一个需求,用户打开一个网页查看单位门口的一个海康摄像头,延时不能太大,该网页需要实现人脸识别功能。分析通过网上查看各方资料,以及自己的多次尝试,最终发现web端实现监控摄像头人脸识别最适合我们的方法是ffmpeg+websocket+jsmpeg实现视频流实时绘制到canvas上,然后使用TensorFlow.js+face-api.js读取canvas上的图像进行人脸识别。实现步骤1、安装配置ffmpeg+websocket+jsmpeg安装配置ffmpeg+websocket+js
2020-11-12 17:54:27
8317
8
原创 ueditor错误Cannot read property ‘nodeType‘ of undefined解决办法
今天在使用ueditor的时候发现一个这样的报错。ueditor的css和js文件引入的路径没问题,不知道问题出在哪儿!Uncaught TypeError: Cannot read property 'nodeType' of undefined at Object.isEmptyBlock (ueditor.all.js:3938) at UE.Editor.hasCon...
2019-01-22 18:35:47
13319
5
原创 善于使用CSS3渐变transition,实现炫酷过度效果
很多朋友问网页上鼠标移上去以后的过渡效果怎么实现的,以往没有css3我们通常使用jquery的animate实现,现在有了css3确实方便了很多,一个transition即可实现。比如下面这个div,我们实现一个鼠标yi's移上去以后背景色和圆角的过渡变化。<div id="myTest"> 如沐春风 </div>现在我们首先设置一下d...
2019-01-13 23:40:51
2121
原创 小白H5成长之路13:块容器纵布局的小知识
“小白,网页分析的怎么样了?”“小有感触,我发现很多网站头部和底部容器都是通栏的,浏览器窗口多宽,他们就有多宽。这些好像是自动适应的,主体部分一般都是固定的宽度,并且是居中显示的!”“不错,小白,看得很仔细,你之前也自己看了html的标签,那么你应该知道什么是“块”吧!”“知道,块元素(容器)默认宽度跟它父容器的宽度一样,而且前后有换行符。如果不做特殊的样式控制,每个块容器两边都不会有...
2019-01-13 22:34:13
228
原创 小白H5成长之路12:网页布局纵横之术
老朱一大早口中念念有词:“折冲樽俎之间,决胜千里之外”,小白摸不清头脑问道:“这是什么意思?”“没事!我正在想今天怎么跟你说网页布局的事,因为网页布局也分横布局和纵布局,因此我就想到了古人这句话,今天咱就探讨一下网页布局的纵横之术吧!”“好的,听上去很高大上啊!”,小白笑嘻嘻的说道。“小白,你经常看网页,有没有发现,无论一个网站多复杂,它都是由三大块组成的:头部区域、主体内容区域和底部...
2019-01-13 22:32:24
215
原创 《小白H5成长之路11》通过jQuery更改元素的css样式
北方的风太大,吹得窗户咚咚作响,小白自从上午用了jQuery事件后,一直沉浸在鼠标控制容器内容的练习里面,周围无论多大的噪音也干扰不了他。中午太阳很好,低头族们又来到小白旁边向阳的窗口扎堆晒太阳。其中一人无意间看到了小白真正摆弄的页面,感到很好奇,说道:“哇!小白,这是你做的么?”小白得意的说道:“必须的!”“小白你真了不起,几天不见居然都会高科技了!”,“哇!小白,真佩服你,你居然会写程...
2019-01-10 09:27:37
210
1
原创 《小白H5成长之路10》做web页面经常用到的鼠标事件
近日,外面天气越来越冷,由于小白办公室是阳面,因此窗户口总能聚集各式各样前来晒太阳的低头族。看着他们,小白也想懒洋洋的靠在窗口,看着手机放松放松自己。放松的想法在小白脑海中仅仅存在了十几秒中后,就彻底消失在虚空之中了。小白发现自从认真学html5开始到现在,居然把没事就想拿出手机的习惯都给改掉了。处理完手头的事情后,小白又去找老朱,看看今天会学什么方面的知识。“小白,这几天连续学习累不累?”...
2019-01-09 15:56:52
281
1
原创 《小白H5成长之路9》学会使用jQuery常用的选择器
“小白,上午我们学会引入了jQuery,然后用jQuery改变了一个div的html内容,现在我们说一下jQuery常用的选择器,如果你用好jQuery选择器,你会发现改变一个或一组容器的html内容是如此的简单。”“在jQuery里面最常用到的是id选择器,今天上午我们刚用过那个方法,$('#main')就是找到id为main的容器并将它转换为jquery对象,id选择器需要在id名前面加上...
2019-01-08 20:38:56
237
1
原创 《小白H5成长之路8》原来这就是传说中的jQuery啊!
“小白!今天我们开始学习怎么使用jQuery,jQuery是一个非常强大的js框架,在做网页功能的时候配合jQuery你会发现对网页上的容器控制变得很简单,这会让你一直保持学习的动力。所以我准备让你先学习引入jQuery,然后对容器进行一些基础操作,再配合js的一些知识循序渐进的进行深入学习。好了现在打开你的webStorm的mylearn项目吧!”“mylearn项目?哦!我想起来了,打开w...
2019-01-06 22:35:57
174
1
原创 小白H5成长之路7:javascript需要注意哪些基础知识
“小白,js的基本语法都看了吧!”“看了,变量、函数知识我都看了,原来JS是一种弱类型语言,定义的时候不用声明他是什么数据类型,给变量赋什么类型的值,变量就是什么数据类型。函数就更简单了,直接使用function 函数名(){函数内容}就可以了!你看我写的这段代码!两个alert输出都是a+b的值11”a = 5;b = 6;function addnum(a,b) { re...
2019-01-06 15:44:37
1532
2
原创 小白H5成长之路6:CSS样式的另一种写法,class是个好东西
“小白昨天给你的布局练习做的怎么样了?”“已经做好了,朱哥,你看一下!”代码如下:查看这个示例的源码“不错嘛,做的很好。不过小白,你有没有发现把css代码直接写到div的style属性上面看着很乱。我们现在这才写了一个容器的样式,如果一个页面上有上百个容器,整个页面css代码的量是很恐怖的!我们可以把css样式写到一个单独的css文件中,或者写到head里面的style标签...
2019-01-05 21:55:26
572
1
原创 小白H5成长之路5:CSS需要全学么?
“小白,CSS样式看的怎么样了?”第二天老朱找到小白问道。小白郁闷的说道:“过了一遍,不过CSS样式太多了,看的有点晕。”“嗯,过一遍就可以了,我来跟你说一下CSS怎么用吧!你还是打开昨天的文档。”查看源码“打开了!”“好的!CSS样式最常见的就是控制一个容器(div、p、span、li等这些都是容器)的文字样式、高宽度、背景、间距、边框等,比如width:100px就代表...
2019-01-04 20:19:50
229
原创 小白H5成长之路4:还需要学习什么备用知识?
原文地址 “小白,HTML标签看完了么?文档对象模型看了么?” “看了,我终于知道你昨天问我的那个关于网页结构的问题了,原来根据文档对象模型,网页就是一个对象嵌套的结构,最外层是html标签,里面是head和body标签,head和body里面又有各自的子标签,可以一直嵌套。” “嗯,大概就是这个意思,好了现在你打开WebStorm软件,新建一...
2019-01-04 20:08:35
211
原创 小白H5成长之路3:做H5之前我该准备什么工具?
早晨上班时候,小白来的很早,他已经迫不及待的开始学习HTML5了,老朱刚来他就凑了过来,“朱哥,我应该从哪儿开始学?”,“你不用着急,先把做HTML5的工具准备好吧!”“你先下载一个webStrom,这是用来写web前端代码的软件,功能非常强大,用这个软件可以省去你记忆css属性名、html标签名的时间,js的代码提示功能也非常强大。”“然后安装谷歌chrome浏览器”小白:“为何...
2019-01-04 20:00:41
329
原创 小白H5成长之路2:小白你知道什么是HTML5么?
下午外面起风了,北方的冬天说来就来,好在小白的办公室是阳面,还算暖和。处理完手头工作后,小白找到了老朱,正式开始学习。老朱:“小白,你知道什么是HTML5么?” 小白:“大概了解一些,HTML5就是使用JavaScript+CSS+HTML来做网页,具体怎么做就不知道了!”老朱:“恩,原理是这样!大道理我就不说了,说多了你也记不住,就算记住现在也理解不了。我大概给你说一下网页制...
2019-01-04 19:59:12
289
原创 小白H5成长之路1:小白对人生的困惑
小白大学毕业后去了一家公司做了运维工作,到现在已经工作两年了,因为他的工作比较清闲,上班时间基本都是在游戏和上网冲浪中度过的。 最近小白结婚了,想着以后要靠他们小两口共同支撑新的家庭,他开始慢慢的对自己当前工作状况忧虑起来。每天这样虚度可不是回事啊,可是自从毕业以后在学校学的编程技术基本已经还给老师了,想换个好工作都没有技术资本。每每想到这里,小白都会叹气。 ...
2019-01-04 19:57:07
386
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人