cross-entropy交叉熵代价函数
本文是《Neural networks and deep learning》概览 中第三章的一部分,讲machine learning算法中用得很多的交叉熵代价函数。1.从方差代价函数说起代价函数经常用方差代价函数(即采用均方误差MSE),比如对于一个神经元(单输入单输出,sigmoid函数),定义其代价函数为:其中y是我们期望的输出,a为神经元的实际输出【 a=σ(z), where z=wx+...
指数加权平均-exponential weighted average
前言上一篇我们说通过mini batch的方式来为梯度下降算法增速。 这次说一说指数加权平均。 它同样是用来给梯度下降增速的。 在我们的正常的梯度下降中,不论是mini batch还是 full batch,梯度下降的效果大概是下面这个样子的。梯度下降算法就像是上面这个图一样,像一个碗一样。这是我们优化成本函数J的方式,不停的更新w和b的值。让函数移动到最下面的那个红色的点,也就是全局最优解。在这...
MySQL exists还是慎用
不管是MariaDB还是Oracle的MySQL,如果外面的表很大,要慎用exists。
select version();
+-----------------+
| version() |
+-----------------+
| 10.1.22-MariaDB |
+-----------------+
EXPLAIN SELECT CAC.*
FROM TOP_
MySQL innodb count(*) count(1) 性能比较
有写文章说尽量不要用count(*),这样性能不好。那今天来实测一下,从执行计划,转换后的SQL和Last_query_cost三个方面说事。注:这个值说明需要多少个数据页的随机查找才能完成上面的查询。这是根据一系列的统计信息计算得来的:每个表或者索引的页面个数,索引的基数(索引中不同值的数量),索引和数据行的长度、索引分布情况。优化器在评估成本的时候并不考虑任何层面的缓存,它假设读取任何数据都需
MySQL GROUP BY WITH ROLLUP
类似Oracle中的rollup,不同的是不能排序,select后面查询的字段可以不是group by的字段。
SELECT a.actor_id,COUNT(1) cc FROM film_actor a,actor b
WHERE a.actor_id=b.actor_id
AND a.actor_id
GROUP BY actor_id WITH ROLLUP;
+-----
Oracle定位执行执行太多次数SQL源头
数据出现一条SQL4个小时执行了近5万次,消耗的CPU比较多。是一个读取配置项的SQL,这是一条通用的SQL,很多功能都会用到。由于使用了绑定变量,无法知道是哪个功能引起的,如何定位呢?
select snap_id,
dbms_sqltune.extract_bind(bind_data, 1) .value_string bind1,
dbms_sqltu
传统项目消息中心的设计注意的地方
今天有一条SQL占用系统负载很高,IO负载占用了30%。功能是用户登陆之后,显示未读消息的数量。由于只要点系统的功能都会查这条SQL。导致上午4个小时调用了10万次。 SELECT COUNT(1) FROM WORKBENCH_MES T1, WORKBENCH_MES_REL T2 WHERE T1.MES_ID = T2.MES_ID AND T2.RECIPIENT_ID = ...
MySQL in max的优化
MySQL in max的优化,循环的次数从1361*124降到124*1,性能大大提升。SELECT 0 AS initalBalance, 0 AS receivabeBills, 0 AS receivabeFee, 0 AS paidUpBills, 0 AS paidUpFee, SUM(IFNULL(gg.CLOSING...
Oracle JDBC使用lob不释放临时表空间的解决方案
可以设置这个来让数据库清理lob占用的临时表空间,否则只能等着JDBC关闭连接来释放。alter session set events '60025 trace name context forever'logon触发器来实现该功能。create or replace trigger sys.login_db after logon on database begin execute immedi...
Oracle dbms_lob如何释放临时表空间
使用dbms_lob.freetemporary释放lob 临时表空间declare clb clob; ch varchar2(32767); k number;begin dbms_lob.createtemporary(clb,true,dbms_lob.call); for i in 1..1500 loop ch:=lpad('o',32767,'Y'); dbms...
shiro快速入门案例
Apache Shiro是什么? Apache Shiro是一个强大且易用的Java安全框架,可执行身份验证(登录)、授权、密码学和会话管理 架构图 组件基本说明: subject(主体):接收客户端账号密码,有一系列的认证授权方法 security manager(安全管理器):管理所有的subject,并使用底层组件完成操作 authenticator(认证/登录校验):对subject的身份进行认证,最简单可以理解为对用户的账号密码进行校验 authorize(授权):subject认证
初识python: flush 实现进度条打印
通过fulsh(强制刷新)实现,类似进度条打印: #!/user/bin env python
# author:Simple-Sir
# time:20180918
#打印进度条
import sys,time
print('打印进度条:')
for i in range(20):
sys.stdout.write('-') #标准化输出,类似print,print默认换行
sys.stdout.flush() #强制刷新,将内存中的内容写入硬盘
time.sleep
20172307 2018-2019-1 《程序设计与数据结构》第2周学习总结
20172307 2018-2019-1 《程序设计与数据结构》第2周学习总结 教材学习内容总结 集合 1.集合是一种聚集,组织了其他对象的对象。 2.集合分为线性集合和非线性集合。 3.集合是一种隐藏了实现细节的抽象。 栈 1.栈是一种线性集合 2.栈是按后进先出的方式进行处理的。 3.pop或peek操作可以作用于空栈,那么栈的任何实现都要能抛出一个异常。 异常 1.异常就是一个对象,它定义了一种非正常或错误的情况。 2.异常由程序或运行时环境抛出,可以按预期的被捕获或被正常处理。 教材学
vue-awesome-swiper页面跳转
<template>
<swiper :options='swiperOption' ref="mySwiper" class='swiper-container swiper-no-swiping'>
<swiper-slide>
<div class='res1' @click='changeIndex(1)'></div>
</swiper-slide>
<swiper-
codeforces 1042C Array Product【构造】
题目:戳这里 题意:n个数,两种操作,第一种是a[i]*a[j],删掉a[i],第一种是直接删除a[i](只能用一次)剩下的数序列号不变。操作n-1次,使最后剩下的那个数最大化。 解题思路: 正数之间全用操作1得到的结果最大。 负数的个数如果是偶数,全用操作1最后得到的也最大。如果是奇数,那最大的那个负数(贪心的思想)就要进行特殊操作,具体怎么操作要看后面有没有0,如果有0就用操作1去乘,没有就用操作2直接给这个数删了。 有0的话就把所有的0乘最后一个0,然后把最后一个0删了。 附ac代码:
AtCoder Grand Contest 011 题解
A - Airport Bus 贪心,能取就取。 1 //waz
2 #include <bits/stdc++.h>
3
4 using namespace std;
5
6 #define mp make_pair
7 #define pb push_back
8 #define fi first
9 #define se second
10 #define ALL(x) (x).begin(), (x).end()
11 #define SZ(x) ((int)
安卓app开发-02-安卓app开发流程
安卓app开发-02-安卓app开发流程 上一篇介绍了安卓 app 开发的工具和环境配置,本篇不涉及编程技术,适合小团队快速高效开发 APP制作流程 当有一个APP创意,该如何实现呢?是花数十万找APP外包?自己能不能开发一个APP?其实大多数人没有多少资源,可以借助最新的一些工具,不需编程技术,自己就能制作出市场上常见的APP,成本可以节约90%左右 这里分享一下自己的APP制作流程,希望对大家有帮助 其实很多人的脑洞、创意不错,但感觉后面自己搞不了,就放弃。缺乏的就是一个完善的流程 要制作
今日推荐
周排行