为您找到搜索结果:4608个
机器学习降维--PCA
PCA(PrincipalComponentAnalysis),即主成分分析方法,是一种使用最广泛的数据降维算法。PCA的主要思想是将n维特征映射到k维上,这k维是全新的正交特征也被称为主成分,是在原有n维特征的基础上重新构造出来的k维特征。PCA的工作就是从原始的空间中顺序地找一组相互正交的坐标轴,新的坐标轴的选择与数据本身是密切相关的。其中,第一个新坐标轴选择是原始数据中方差最大的方向,第二个新坐标轴选取是与第一个坐标轴正交的平面中使得方差最大的,第三个轴是与第1,2个轴正交的平面中方差最大的。可以得到n个这样的坐标轴。通过这种方式获得的新的坐标轴,大部分方差都包含在前面k个坐标轴中,后面的坐标轴所含的方差几乎为0。于是,可以忽略余下的坐标轴,只保留前面k个含有绝大部分方差的坐标轴。事实上,这相当于只保留包含绝大部分方差的维度特征,而忽略包含方差几乎为0的特征维度,实现对数据特征的降维处理。如何得到这些包含最大差异性的主成分方向。通过计算数据矩阵的协方差矩阵,然后得到协方差矩阵的特征值特征向量,选择特征值最大(即方差最大)的k个特征所对应的特征向量组成的矩阵。这样就可以将数据矩阵转...
机器学习降维--SVD奇异值分解
奇异值分解是有着很明显的物理意义,将一个比较复杂的矩阵用更小更简单的几个子矩阵的相乘来表示,这些小矩阵描述的是矩阵的重要的特性,让机器学会抽取重要的特征,SVD是一个重要的方法。所以SVD不仅是一个数学问题,在工程应用方面很多地方都有其身影,如PCA,推荐系统、任意矩阵的满秩分解。1、特征值如果说一个向量v是方阵A的特征向量,将一定可以表示成下面的形式: 这时候λ被称为特征向量v对应的特征值,一个矩阵的一组特征向量是一组正交向量。特征值分解是将一个矩阵分解成以下形式: 其中Q是这个矩阵A的特征向量组成的矩阵,Σ是一个对角阵,每个对角线上的元素就是一个特征值。和矩阵相乘其实就是一次线性变换。如一下两个例子: 其对应的线形变换是一下形式: 可以根据数学的计算看到更加直观的结果: 注意两点:1、对角阵对角线上的特征值的绝对值大于1时,特征值越大拉伸的幅度越大,特征值绝对值小于1,特征值越小压缩的幅度越大;2、这只是矩阵为对角阵的情况下,拉伸和收缩都是沿着坐标轴(也就是特征向量)的方向,而对于非对...
uni-app学习笔记-页面跳转和传参问题
https://wangxiaoting.blog.csdn.net/article/details/103488976...
vue学习中遇到的错误 Duplicate keys detected: '[object Object]'. This may cause an update error.
前端入门自学,说错的请大神指点。Avoidusingnon-primitivevalueaskey,usestring/numbervalueinstead.Duplicatekeysdetected:‘[objectObject]’.Thismaycauseanupdateerror. 运行后出现这些警告,意思是检测到重复的键值。 把:key里的值改成以下两种情况之一就可以了。 ______________链接:https://blog.csdn.net/weixin_42017905/article/details/100198369...
使用T4模板生成代码的学习
之前做项目使用的都是DbFirst,直接在项目中添加EntityFramework,使用T4模板(T4模板引擎之基础入门)生成DALBLL层等(T4模板是一个同事给的,也没有仔细研究,代码如下:)<#@templatelanguage="C#"debug="false"hostspecific="true"#><#@includefile="EF.Utility.CS.ttinclude"#><#@outputextension=".cs"#><#CodeGenerationToolscode=newCodeGenerationTools(this);MetadataLoaderloader=newMetadataLoader(this);CodeRegionregion=newCodeRegion(this,1);MetadataToolsef=newMetadataTools(this);stringinputFile=@"..\TestProject.Model\EFData.edmx";EdmItemCollectionItemCo...
Android动画学习(二)——Tween Animation
前两天写过一篇Android动画学习的概述,大致的划分了下AndroidAnimation的主要分类,没有看过的同学请移步:Android动画学习(一)——Android动画系统框架简介。今天接着来讲ViewAnimation——TweenAnimation。 关于XML实现Animation可以参考Google官方的AnimationResources这一节(请肉身翻墙:-)) TweenAnimation,即补间动画,它提供了淡入淡出(alpha)、缩放(scale)、旋转(rotate)、移动(translate)等效果。它涉及的主要类如下图所示: 其中,AlphaAnimation、ScaleAnimation、RotateAnimation、TranslateAnimation、AnimationSet都为Animation的子类。AnimationSet为动画集,可以用addAnimation()方法将动画添加进去。 下面开始分别讲诉通过代码和XML实现AlphaAnimation、ScaleAnimation、RotateAnimatio...
Android动画学习(一)——Android动画系统框架简介
2015-11-09补充:DrawableAnimation极有可能是FrameAnimation 这几天在找工作,面试的时候被问到了Android动画,之前完全没接触过这部分,直接给懵了,当然其它不会的还有很多。回来之后就开始查Android动画方面的资料,边查边学,把自己不会的东西全部记录下来,同时也把废弃了半年的博客重新维护起来。希望自己以后看问题能更深入一点,努力成为一个大牛! 尽量拒绝三手技术!尽量拒绝三手技术!尽量拒绝三手技术!重要的事情说三遍~所以我不百度了~ 在Android3.0之前,Android提供了两类动画。一类是TweenAnimation,即补间动画,它提供了淡入淡出(alpha)、缩放(scale)、旋转(rotate)、移动(translate)等效果;另一类是FrameAnimation,即帧动画,它会按顺序展示一组图片(如gif、电影之类的效果)。即3.0前动画系统框架是这样的: 在Android3.0之后,Android又提供了一种强大的动画:PropertyAnimation,简单来说就是属性动画。PropertyAnimatio...
Java学习笔记——回调函数
转载:http://wangyang0311.iteye.com/blog/368031一般来说分为以下几步:声明回调函数的统一接口interfaceA,包含方法callback();在调用类caller内将该接口设置为私有成员privateAXXX;在caller内提供实现A接口的public方法(将外部该接口的实现类通过形参传入caller的XXX);caller的某个方法dosth()中会用到XXX.callback()方法;在caller的实例中,先实现A接口,后调用dosth()方法;网上流行代码://回调函数接口及方法publicinterfaceICallback{publicvoidfunc();}//回调函数接口实现类publicclassClassWithCallbackFunctionimplementsICallback{publicClassWithCallbackFunction(){}publicvoidfunc(){System.out.println("cccccccccccccccccc");}}publicclassCaller{privateIC...
Hibernate学习之——搭建log4j日志环境
昨天讲了Hibernate开发环境的搭建以及实现一个Hibernate的基础示例,但是你会发现运行输出只有sql语句,很多输出信息都看不见。这是因为用到的是slf4j-nop-1.6.1.jar的实现,这是slf4j自己的实现,但用的并不多,但是我们可以使用slf4j的接口对上log4j的实现,当然也可以对上其它的log实现。那么,我就在昨天Hello_World上搭建一个log4j的日志环境。 一、SLF4J简介 SLJ4F(SimpleLoggingFacadeforJava)简单日志门面,为各种logingAPIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的logingAPIs实现。 SLF4J不依赖任何特殊的classloader机制,实际上,SLF4J和已有日志实现的绑定是在编译时静态执行的,具体绑定工作是通过一个jar包实现的,使用时只要把相应的jar包(只有一个)放到类路径上即可 二、log4j搭建环境所需文件 1、log4j-1.2.17:http://pan.baidu.com/s/1c0hDZG0 其余资源下载请参见...
Hibernate学习之——Hibernate环境搭建
之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的。现在毕业实习用到的SSH框架(Struts+Spring+Hibernate),自己没有多少时间去好好学习,但是还是想把学到的东西记录下来。 一、Hibernate简介 1、什么是Hibernate? Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等。并且Hibernate是一个开源的orm(Objectrelationsmapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。 2、Hibernate的优点 1)、使用简介的hql语句(...
Openfire/XMPP学习之——一个简单的Smack样例
昨天讲了Openfire的搭建和配置,今天来讲一下Smack。如果对如何搭建和配置Openfire的,可以参考Openfire/XMPP学习之——Openfire的安装、配置。 Smack是一个开源,易于使用的XMPP客户端类库。SmackAPI,是一个Java的XMPPClientLibrary,也是由JiveSoftware开发。优点:编程简单。缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大,1台机器只能模拟有限(数千个)客户。Smack是一个用java写的XMPP客户端代码库,是spark的核心。 Smack实现给用户发送消息只要简短的三行,当然这是针对旧版的,最新版的4.0.3建议不要使用,因为会出现很多莫名其妙的错误,推荐使用Smack3.2.2(点我点我)。XMPPConnectionconnection=newXMPPConnection(”jabber.org“);connection.login(”mtucker”,“password”);connection.createChat(”jsmith@jivesoftware.com“).se...
Openfire/XMPP学习之——Openfire的安装、配置
一、Openfire下载: 官方下载:http://www.igniterealtime.org/downloads/index.jsp 在官方下载站点,可以获取Windows、Linux、Mac三种系统的安装文件,我们这里主要讲的是Windows系统的配置,忽略其它系统吧。对于Windows系统来讲,安装文件又分为exe和zip的,个人推荐exe的安装文件,只需要双击->安装就行了,省时省力。对于zip格式的,百度的使用方法是:解压,复制文件到C:ProgramFiles目录下即可。这个方法我试过,不过失败了,故不推荐,如果有成功的,请留言。 二、Openfire配置: 1、安装完成后,打开Openfire,进入如下界面。 2、点击LaunchAdmin,进入Openfire配置界面。 3、选择中文简体,点击continue。 4、进入服务器设置,这边还有一个域名修改的问题,会在文章的最后进行讲解 5、数据库设置,如果你安装有MySQL、Oracle之类的,可以选择标准数据库连接,像我这种什么都没装、又懒得装的就只能默默的选择嵌入的数据库 6、特性设置...
Python学习第一弹——Python环境搭建
一、Python简介: Python,是一种面向对象、解释型计算机程序设计语言,由GuidovanRossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C++重写。 Python现在主要分2.x和3.x两个分支,2.x最新版本是2.7.6,现在已经停止更新,3.x最新版本是3.4.1。相对于大环境来说,以后Python3.x才是主流,在Python官方有这么一个页面。里面有一句话:Python2.xislegacy,Python3.xisthepresentandfutureofthelanguage。翻译过来大概就是:Python2.x是旧的,Python3.x才是现在和未来的语言。话虽这么说,但具体选择什么版本学习,也要看情况。官方有这么一...