xx

机器学习笔记之支持向量机

北战南征 提交于 2020-02-12 21:12:59
机器学习笔记之支持向量机 解决什么问题 支持向量机解决的是二分类及多分类问题,由于在学之前学习了logistic回归,其实可以看到两者有着非常相似的地方 原理与思考 原理方面这一个帖子说的很详细了,不再赘述 原理简述 从图中可以看到,支持向量机的点乘操作,实际上就是让那个超平面与两个类的距离最大,因为你点乘下来是投影的和,而之后又带入代价函数。其实它的代价函数和logistic的代价函数非常像,为了让代价函数最小,我们选择的超平面也自然成为了那个最大间隔的分开向量。 但是在同时,我们有一个类似于正则化系数的C,这个C就是起到一个调节的作用 但是在这里,需要介绍一下对核函数的理解 如果我们不用核函数,也就相当于核函数默认为线性的,那么我们就相当于直接使用这个点乘来作为带入代价函数的输入。核函数的原理就是一个,当前点距离标志的相似程度,一般用距离为自变量,比如高斯核函数 我们的核l,向量为[3,5],那么在评价一个输入的向量时,我们带入函数f1,再将结果带入代价函数。 比如在这里,通过计算,落在红线以内的点,因为距离核l1 l2更近,我们将它们归为一类。 别忘了核函数的意义:x与核的相似程度 核函数的选择,参考: 例子与总结 import numpy as np import pylab as pl from sklearn import svm from sklearn import

一台机子同时启动两个相同版本的tomcat

不羁的心 提交于 2020-02-11 23:13:45
其实我的机子之前是可以同时启动两个tomcat的,但是是两个不同版本的tomcat,一个是6.0,一个是7.0,我的环境变量都没有设置,所以我对解压过的tomcat唯一改动的就是在catalina.bat中加入了这两句话 set JAVA_HOME=D:\jdk\jdk1.6(你的jdk路径,不要到bin目录,安装目录就行了) set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=512m(设置内存) 然后将7.0的conf目录下的server.xml的几个端口号都改一下,默认的8080,8009,8005全部换成其他的任意端口号,没被占用的都行,比如9080,9009,9005... 这样我就可以同时启动两个tomcat了,一个6.0,一个7.0,然后今天想要同时启动两个6.0,发现复制一一份6.0到其他目录,然后端口号也改了,但是同时启动两个6.0是不行的,第二个启动会报错(在logs目录下的文件中能看到)什么Address already in use: JVM_Bind...之类的,网上查了一下,说启动两个相同版本的tomcat时,CATALINA_HOME不能设,或者要设两个不同的,然后改另一个tomcat的startup.bat,把CATALINA

JVM的调优(六)

二次信任 提交于 2020-02-10 22:11:07
在之前的博客中涉及到了JVM的调优,本文针对JVM的调优做一个简单的小结。 1.JVM的调优参数 1.1 JVM三大性能调优参数 -Xss:规定了每个线程虚拟机(堆栈)的大小 -Xms:堆的初始值 -Xmx:堆能达到的最大值 1.2 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。 如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 - XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值 。 注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5 -XX:MaxPermSize=n:设置持久代大小 1.3 收集器设置 -XX:+UseSerialGC:设置串行收集器 -XX:+UseParallelGC:设置并行收集器 -XX:+UseParalledlOldGC:设置并行年老代收集器,这个是JAVA 6出现的参数选项 -XX:+UseConcMarkSweepGC:设置并发收集器 1.4 垃圾回收统计信息 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:filename 1

JVM 垃圾收集器CMS相关参数

℡╲_俬逩灬. 提交于 2020-02-10 20:21:23
CMS相关参数 -XX:+UseConcMarkSweepGC 使用CMS内存收集 测试中配置这个以后,-XX:NewRatio=4的配置失效了,原因不明.所以,此时年轻代大小最好用-Xmn设置.??? -XX:+AggressiveHeap 试图是使用大量的物理内存 长时间大内存使用的优化,能检查计算资源(内存, 处理器数量) 至少需要256MB内存 大量的CPU/内存, (在1.4.1在4CPU的机器上已经显示有提升) -XX:CMSFullGCsBeforeCompaction 多少次后进行内存压缩 由于并发收集器不对内存空间进行压缩,整理,所以运行一段时间以后会产生"碎片",使得运行效率降低.此值设置运行多少次GC以后对内存空间进行压缩,整理. -XX:+CMSParallelRemarkEnabled 降低标记停顿 -XX+UseCMSCompactAtFullCollection 在FULL GC的时候, 对年老代的压缩 CMS是不会移动内存的, 因此, 这个非常容易产生碎片, 导致内存不够用, 因此, 内存的压缩这个时候就会被启用。 增加这个参数是个好习惯。 可能会影响性能,但是可以消除碎片 -XX:+UseCMSInitiatingOccupancyOnly 使用手动定义初始化定义开始CMS收集 禁止hostspot自行触发CMS GC -XX

Nginx配置Https指南

老子叫甜甜 提交于 2020-02-10 19:46:35
前言 本文是对Nginx配置SSL证书的总结。 申请SSL证书 你可以从任何证书提供商处申请证书,这里以 阿里云 为例。 打开阿里云SSL证书控制台,点击购买证书 选择免费型一年期的证书,点击立即购买 注意,1年到期后别忘记重新申请证书! 支付 放心大胆的支付吧,不用钱! 验证SSL证书 购买完成之后,返回SSL证书控制台,你应该会看到刚才购买的证书。我们点击申请 填写域名(必须是你自己的或者有管理权的域名)和相关信息,完成后点击下一步。 注意,免费型证书只支持单个域名!例如你要为www.example.com申请证书,你必须填写www.example.com,而不能是example.com。 在DNS服务商处配置阿里云提供的验证信息。 例如 DNSPod ,填写主机记录,记录值和记录类型,然后点击保存。 耐心等待TTL刷新(一般为10分钟,也可能花不了10分钟)。 回到阿里云SSL证书申请页面,点击验证。 签发域名 验证通过后,证书提供商将会为你的域名颁发证书。在阿里云SSL证书控制台的已签发列表下可以找到你的域名对应的SSL证书。 下载证书 下载Nginx对应的SSL证书 xx_nginx.zip ,准备配置Nginx。 配置Nginx 如果你还没有安装Nginx,可以参考 部署Nginx 上传证书 $ sudo mkdir /etc/nginx/certs $ sudo cd

JAVA 项目启动 JVM 生产环境 CMS 参数设置参考

寵の児 提交于 2020-02-10 11:10:18
参数设置如下: nohup $JAVA_HOME/bin/java $exec_command > $log 2>&1 < /dev/null & -server -Xmx16g -Xms4g -Xss512k -XX:+DisableExplicitGC // 禁止代码中显示调用GC -XX:+UseConcMarkSweepGC // 使用 CMS 收集器 -XX:+CMSParallelRemarkEnabled // 开启了降低标记停顿 -XX:LargePageSizeInBytes=128m // 使用大的内存分页 -XX:+UseFastAccessorMethods // 原始类型的快速优化 -XX:+UseCMSInitiatingOccupancyOnly // 使用手动定义初始化定义开始CMS收集 -XX:CMSInitiatingOccupancyFraction=70 // 当老年代达到70%时,触发CMS垃圾回收 -classpath xxxx:xxxx $CLASS 来源: CSDN 作者: 张伯毅 链接: https://blog.csdn.net/zhanglong_4444/article/details/104244332

Mybatis中批量操作

喜夏-厌秋 提交于 2020-02-09 09:49:38
MyBatis中批量插入 方法一: <insert id="insertbatch" parameterType="java.util.List"> <selectKey keyProperty="fetchTime" order="BEFORE" resultType="java.lang.String"> SELECT CURRENT_TIMESTAMP() </selectKey> insert into kangaiduoyaodian ( depart1, depart2, product_name, generic_name, img, product_specification, unit, approval_certificate, manufacturer, marketPrice, vipPrice, website, fetch_time, productdesc ) values <foreach collection="list" item="item" index="index" separator=","> ( #{item.depart1}, #{item.depart2}, #{item.productName}, #{item.genericName}, #{item.img}, #{item.productSpecification}, #

数据库--多表查询

倖福魔咒の 提交于 2020-02-08 03:47:51
多表查询 分为以下三种方式: 合并结果集 连接查询 子查询 合并结果集 : ·要求被合并的表(结果集)中,列的类型和列数相同 · UNION ,去除重复行 · UNION ALL ,不去除重复行 实例: SELECT * FROM 表 1 UNION ALL SELECT * FROM 表 2 ; 连接查询: 分类 ·内连接 ·外连接 ----左外连接 ----右外连接 ----全外连接(mysql不支持) ·自然连接(属于一种简化方式) 内连接 ·方言: SELECT * FROM 表1 别名1,表2 别名2 WHERE 别名1.xx=别名2.xx; (就当前数据库管理系统支持) ·标准: SELECT * FROM 表1 别名1,INNER JOIN 表2 别名2 ON 别名1.xx=别名2.xx; 自然: SELECT * FROM 表1 别名1,NATURAL JOIN 表2 ; (就是不用加ON,就是自动帮你找条件) 外连接 ·左外连接: SELECT * FROM 表1 别名1 LEFT OUTER JOIN 表2 别名2 ON 别名1.xx=别名2.xx; ----左表记录无论是否满足条件都会查询出来,而右表只有满足条件才能出来,左表中不满足条件的记录,右表部分都为NULL ·左外自然: SELECT * FROM 表1 别名1 NATURAL LEFT OUTER

实验报告6:Linux文件与目录管理3(超详细版)

我们两清 提交于 2020-02-06 08:03:00
实验1 umask、chattr、lsattr的用法 实验目的:掌握umask、chattr、lsattr的用法。 实验要求: 1、用root身份检测umask的权限。 2、创建一个文件test1,一个目录test2,查看它们的权限 。 3、将umask改成002。 4、创建一个文件test3,一个目录test4,查看它们的权限。 5、问题:假设你的 umask 为 003 ,请问该 umask 情况下,建立的文件与目录权限为? 文件:-rw-rw-r-- 目录:drwxrwxr-- 6、恢复umask值为022。 7、在/tmp下创建一个目录为XX。 8、设置目录XX的的隐藏属性的参数为a。 9、在xx目录里创建aa目录,bb目录。 10、试着删除XX目录下的bb目录,是否能被删除? 11、在/tmp下创建一个文件或文件夹,将其隐藏属性参数设置为i,能否对此文件或文件夹作删除、修改、添加等操作? 来源: CSDN 作者: ice_software涵 链接: https://blog.csdn.net/weixin_44015669/article/details/104095300

安装Elastic Stack组件(Elasticsearch,Logstash,Kibana,Filebeat)报错锦集

怎甘沉沦 提交于 2020-02-04 05:50:37
报错一:kibana登录出错,查看日志发现:crypt_r() failed $ cat /var/log/nginx/error.log 2020/01/28 12:11:38 [ crit ] 8863 #8863: *3 crypt_r() failed (22: Invalid argument), client: 10.20.44.113, server: xx.xx.xx.xx, request: "GET /status HTTP/1.1", host: "xx.xx.xx.xx" 原因分析 # 最初创建用户时,我已经犯规了。结果,htpasswd文件如下所示: $ cat /etc/nginx/htpasswd.users kibanaadmin: kibanaadmin: $apr1 $sNJR /eWP $4YZjLMfSka13 /UfkLH2.J. 解决方法 # 删除空白用户后,一切正常。 $ sudo nano /etc/nginx/htpasswd.users $ cat /etc/nginx/htpasswd.users kibanaadmin: $apr1 $sNJR /eWP $4YZjLMfSka13 /UfkLH2.J. 报错二:安装有filebeat采集日志的服务器上连接elasticsearch失败 Failed to connect to