freecode学习笔记
变色方块——解决算法
变色方块
机器学习之线性回归
机器学习的术语:
1.标签:标签指的是我们要对其作出预测的目标。比如说小麦的价格,鱼的种类
2.特征:特征是输入变量。我们通过特征来判断标签。比如判断一件东西是不是叶子。可以通过它的颜色,形状等等
3.样本:有标签样本&无标签样本
有标签样本:已明确表明为垃圾邮件的信件;使用有标签样本训练模型
无标签样本:使用无标签样本来检测模型的正确性
4.模型:通过上述方式,可以定义特征和标签之间的关系 这就是模型。它包括两个生命周期:训练和判断
回归模型:连续的。股票的价格
分离模型:离散的。
深入了解机器学习:
1.线性回归:Y = WX+b W是斜率。W和X可能有小下标,因为它有多个维度
2.误差:用方差来表示。 (标准值-预测值)^2 有时是((标准值-预测值)^2 )/D
3经验风险最小化:使整体误差达到最小
4损失:损失即误差
减小误差的方法:
1.寻找一个合适的学习梯度,使其以更少的步数达到最低点。该学习梯度不能太大也不能太小。太大将造成永远无法到达最低点。太小造成步数过多
2.小批量梯度下降法:使用10-1000个样本
3.迭代方法
4.梯度下降法(凸型结构):
1)起点并不重要,可选择0或随机值
2)梯度是偏导数的矢量,可以让我们了解到哪个方向离目标值更远或更近
5.学习速率
6.超参数:编程人员在机器学习算法中用于调整的旋钮;学习速率就是一个超参数
编程案例
根据加尼福利亚洲的数据,基于单个输入特征预测各城市街区的房屋中位数,通过调整模型的超参数提高模型准确率。
引入需要的包
|
|
加载数据集
|
|
处理数据和获取数据
|
|
优化器
|
|
定义输入函数
|
|
训练模型
|
|
cookie
cookie是浏览网页时,记录在计算机本地文件夹的一些资料。
基本语法
1.设置cookie
document.cookie=’名称=值’;
2.设置cookie过期时间,默认是关闭浏览器时
expires=字符串时间
3.信息编码
encodeURI(“信息”);
4.信息解码
decodeURI(“信息”);
5.获取cookie
具体代码见:https://github.com/rexana3/drag 中的cookie.html文件
对代码进行封装
|
|
具体代码见:https://github.com/rexana3/drag 中的cookie封装.html文件
cookie实例
通过cookie记住用户名
具体代码见:https://github.com/rexana3/drag 中的cookie实例.html文件
鼠标滚轮
对鼠标滚轮事件的绑定
谷歌和IE浏览器: onmouseWheel
火狐浏览器: addEventListener() + DOMMouseScroll;使用前应先判断该事件是否存在
上下滚动的判断
谷歌和IE浏览器:上滚为正,下滚为负,事件名:wheelDelta ;使用前应先判断该事件是否存在
火狐浏览器: 上滚为负,下滚为正,事件名:detail;使用前应先判断该事件是否存在
禁止事件默认行为带来的默认事件
谷歌和IE浏览器 :return false;
火狐浏览器: preventDefault;使用前应先判断该事件是否存在
通过鼠标滚轮改变div的高度
完整代码已上传至 https://github.com/rexana3/drag 文件名:鼠标滚轮.html
拖拽及其扩展
拖拽的应用
拖拽是一个很常用的功能,比如滚动条的拖拽,桌面图标的拖拽,以及一些小游戏上的应用。拖拽除了可以改变元素的位置,还可以改变元素的小大。下面记录拖拽功能的基本实现。
拖拽的原理
鼠标点击选中元素,鼠标移动,元素跟着移动,释放鼠标,元素不再移动。
改变位置的拖拽
元素大小已确定,改变元素的位置,可以改变margin值,也可以改变padding。不过常用的方法是给元素加一个绝对定位“position:absolute”,然后改变元素的top值和left值
1.定义一个元素,设置宽高
2.点击时获取鼠标点击点的X值和Y值
3.鼠标移动和释放
扩展
如果是改变div的大小的话,要分情况讨论
1.鼠标右移或下移
则增加width和height的值即可,无需改变top和left
2.鼠标左移或上移
两者均改变。
例如通过拖拽绘制方框就涉及到这两方面的考虑
具体代码可见:https://github.com/rexana3/drag
学习日志
2018年
五月份
0501:拖拽功能,改变层大小,碰撞检测
0502:拖拽回放 https://github.com/rexana3/drag 中的 拖拽回放.html文件
0504:鼠标滚轮事件,解决不同浏览器之间的兼容问题 https://github.com/rexana3/drag 中的 鼠标滚轮.html文件
0514:设置获取cookie
上传博客步骤
hexo new test
在博客的根目录下,点击鼠标右键,打开“git bash”,输入“hexo new 文章题目”
例如,输入 hexo new test,创建一篇题目为“test”的博客文章
例如:博主的本目录的地址是:E:\studydata\bolg
bolg下有public、source等文件夹。
打开test.md
新建的文件在E:\studydata\bolg\source\_posts
下,使用sublime打开它
hexo clean
清除根目录中public 文件中的内容。如果不清除,当在本地修改旧文章的内容后,网站的内容没有改变。
hexo d -g
部署上传
hexo s -g
本地预览,地址为: http://localhost:4000/
按ctrl + c 结束预览