机器学习系列(1)_逻辑回归初步

1、总述逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成对事件发生的概率进行预测。2、由来    要说逻辑回归,我们得追溯到线性回归,想必大家对线性回归都有一定的了解,即对于多维空间中存在的样本点,我们用特征的线性组合去拟合空间中点的分布和轨迹。如下图所示:      线性回归能对连续值结果进行预测,而现实生活中常见的另外一类问题是,分类问题。最简单的情况是是与否的二分类问题。比如说医生需要判断病人是否生病,银行要判断一个人的信用程度是否达到可以给他发信用卡的程度,邮件收件箱要自动对邮件分类为正常邮件和垃圾邮件等等。    当然,我们最直接的想法是,既然能够用线性回归预测出连续值结果,那根据结果设定一个阈值是不是就可以解决这个问题了呢?事实是,对于很标准的情况,确实可以的,这里我们套用AndrewNg老师的课件中的例子,下图中X为数据点肿瘤的大小,Y为观测结果是否是恶性肿瘤。通过构建线性回归模型,如hθ(x)所示,构建线性回归模型后,我们设定一个阈值0.5,预测hθ(x)≥0.5的这些点为恶性肿瘤,而hθ(x...

[11/07/19]CDQ学习笔记

  CDQ据说是对付离线操作下修改查询问题的重要工具,大致...
代码星球 代码星球·2023-05-06

MVC4怎么设置@Html.TextBoxFor这样的输入框的css样式

在传统webForm中,输入框的这样的:<inputid="userName"name="userName"type="text"value=""/>而在mvc中,可以写成这样@Html.TextBoxFor(m=>m.userName)那么如何在mvc中的@Html.TextBoxFor(m=>m.userName)输入框添加css样式呢?@Html.TextBoxFor(m=>m.userName,new{@class="main",@style="width:20px;"})上面一句就等于<inputclass="main"id="userName"name="userName"style="width:20px;"type="text"value=""/> 添加自定义样式@Html.Text...

VC# 线程中 MessageBox.Show 不在最前端(非模式对话框)的解决

线程中调用MessageBox.Show("ITPOW"),结果发现并不是在窗口的前端,也就是说在关闭对话框前,窗口仍然是活动的,可以被点击的。网上的解决办法只需要指定MessageBox.Show的第一个参数:(IWin32Window)this。如果信了,就“杯具”了,应该把整个MessageBox.Show交回窗口的主线程。解决办法publicdelegatevoidMessageBoxHandler();this.Invoke(newMessageBoxHandler(delegate(){MessageBox.Show("ITPOW");//MessageBox.Show((IWin32Window)this,"提示");//由于放在Invoke中,也可以这么用,但效果和上面的一样。}));...

LINQ to SQL 学习笔记-查询(2)

LINQtoSQL学习笔记-查询LINQtoSQL学习笔记-查询(2)join及一对多聚合Sites和Topics是一对多的关系,即Sites的某个SiteId在Topics中可能关联一条记录,也可能是多条,也可能没有。varobj=fromsindc.Sitesjointindc.Topicsons.SiteIdequalst.SiteIdintotopicswheres.PathTree.StartsWith(pathTree)selectnew{s.SiteId,s.SiteKey,s.SiteName,TopicCount=topics.Count(i=>i.CreatedOn>=StartDate&&i.CreatedOn<EndDate.AddDays(1))};if(_orderby.SelectedValue=="quantity"){obj=obj.OrderByDescending(i=>i.TopicCount);}else{obj=obj.OrderByDescending(i=>i.SiteKey);}如上代码,看...
代码星球 代码星球·2023-04-16

LINQ to SQL 学习笔记-查询

LINQtoSQL学习笔记-查询LINQtoSQL学习笔记-查询(2)用不起?光usingSystem.Linq还不够,要用LINQtoSQL还得引用System.Data.Linq.dll。如果我们写LINQ代码时,没有自动列表提示,那多半就是这个原因了。一个简单的选择示例DataClassesDataContext(您不一定要取这个名字)是一个LINQtoSQL类,建好类后,把相应的表拖到设计器上就可以了(注意:像hierarchyid这种特殊字段类型,是不受支持的)。DataClassesDataContextdc=newDataClassesDataContext();varobj=fromtindc.Topicswheret.TopicId==topicIdselectt.TopicId;if(obj.Count()>0){Response.Write(obj.ToList<int>()[0]);//显示第一条记录,如果无记录,则[0]会出错。}纵然我们上述SQL是想选择一个int值,但结果obj不会是一个int,而是System.Linq.IQueryab...
代码星球 代码星球·2023-04-16

Oracle学习——服务器、数据库、用户

1.使用SYSDBA身份连接到数据库sqlplus/nologconn/assysdba;2.创建用户账户USERA,其口令为orcl,默认表空间为USERS,临时表空间为TEMP,对表空间的配额限制为10MBcreateuseruseraidentifiedbyorcldefaulttablespaceuserstemporarytablespacetempquota10Monusers;3.向用户授予连接数据库系统的权限和角色RESOURCE权限grantcreatesessiontousera;grantresourcetousera;4.向用户授予对对象'SCOTT.EMP'的select,delete和update权限,并以用户USERA连接到数据库,查询SCOTT.EMP的表grantselect,delete,updateonscott.emptousera;grantselect,delete,updateonusera;connusera/orcl;select*formscott.emp;5.撤销向用户USERA授予的系统权限,向用户授予CONNEC...

我需要学习Linux吗

我需要学习Linux吗?电脑初学者:强烈建议你远离配置、管理均相当繁琐的Linux,去拥抱Windows那通俗易懂的图形界面;文字处理者:Windows多年的发展,已经开发出了一套"所见即所得"文字处理软件,犯不着与黑底白字的vi较劲;编程爱好者:Linux的源代码完全公开,是编程爱好者的福音。剖析内核,量身定做不是你的愿望吗?怎么样,试试吧!网络管理员:拥抱Linux吧。据权威机构评测,Linux在同配置机器上的网络服务效率是NT的1.8倍,而且还是免费的,老板一定会笑的。总之,如果你具备以下条件之一,就拥抱Linux吧:1)对编程有狂爱,总喜欢用程序解决问题;2)具有较强的钻研精神,喜欢对问题刨根问底;3)对构造网络服务器有兴趣的人;4)你的PC老掉牙了,跑Windows像蜗牛;5)想学习、了解UNIX作系统;6)极其厌恶Windows的蓝屏死机;7)不想花钱,又想用正版软件的人。...
开发笔记 开发笔记·2023-04-15

LVM学习之基本概念

LVM的定义LVM是LogicalVolumeManager缩写,即逻辑卷管理器,Linux平台使用它来进行磁盘分区的管理。它的突出的优势是可以在不停机的情况下动态的调整分区的大小。LVM的相关术语LVM中出现了物理卷(PhysicalVolume)、卷组(VolumeGroup)、逻辑卷(LogicalVolume)等概念,下面逐一解释。物理卷,可以理解为一种类型的磁盘分区,它可能就是一个sda1,所以它是一个真实磁盘分区。卷组,它是把一个或多个物理卷整合到一起,形成的一个存储资源池。逻辑卷,它是在已经整合为一张大饼的卷组上,自由划分出一块空间,作为一个系统可用的卷(或者叫分区)来使用。LVM的概念详解所以,在概念的理解上,应该注意以下几点。1、物理卷是真实的分区。2、卷组是真实分区与Linux系统可用分区之间一层软件层,提供了特殊服务。3、逻辑卷,就是系统可以用的分区,一个逻辑卷可能是一个物理卷的一个部分,也可能是多个物理卷的多个部分。4、在一块硬盘上,最多只能建立一个卷组。5、磁盘上的多个分区,可以加入卷组,也可以不加入卷组而单独使用。6、逻辑卷还必须要格式化,才能真正给系统使用...
开发笔记 开发笔记·2023-04-15

初步学习Linux硬件篇

小编在写这篇文章之前对LINUX系统也是零基础,所以小篇这里和大家一起学习,这里小篇就记录下自己的学习过程。学习一个新的系统那得先了解下载体本身的一些知识,咱就先了解下主机硬件方面,首先你对计算机了解多少?它机壳里面有哪些东西?不同的计算机可以做些什么事?等等一台主机重点在于中央处理器CPU,它一个具有特定功能的芯片,里面含有微指令集,如果你想要让主机进行做你所想,就得要参考CPU是否有相关内置的微指令集才可以。CPU的工作主要在于管理与运算,因此在CPU内又可分为两个主要单元,算术逻辑单元与控制单元;算术逻辑单元主要负责程序运算与逻辑判断;控制单元则主要协调各组件与各单元间的工作。下面我们就来说下一台主机各部分元件是如何建立工作的,以最简洁的话来概括。CPU的重点是进行运算与判断,那么要被运算与判断的数据是从哪里来的呢?CPU读取的数据都是从内存读取出来的,内存内的数据则是从输入单元传输进来的。而CPU处理完的数据也必须要先写回内存中,最后数据才从内存传输到输出单元。这里就可以得出计算机硬件五大单元:1,输入单元2,输出单元3,CPU内部的控制单元4,CPU内部的算术逻辑单元5,内存...
开发笔记 开发笔记·2023-04-15

vue组件通信 vue bus方面的总结

vuebus通常使用在兄弟与兄弟组件之间然后在组件中,可以使用emit on, $off分别来分发,监听,取消监听事件 这里的$off可以取消多次使用$bus监听的事件使用用法1:引入vueimportVuefrom'vue'2:在main.js中引入vuebusimportBusfrom'***/***/bus';Vue.prototype.$bus=Bus3:使用方法this.$bus.$emit("Page",value);//很像父子之间传值的方法4:接收this.$bus.$on("Page",v=>{//vaPage传的时候的key是什么接收就必须是什么console.log(v);//v是传来的值,可以接收多个参数})5:总结使用$bus的时候在接受bus的组件中别忘了再beforDestroy函数中销毁bus,不销毁的话会一值叠加的调用这个方法:beforDestroy(){this.$bus.$off("vaPage");//当这个组件销毁的时候bus也跟着一起销毁}     &nb...

R语言加载rJava相关包出现错误的总结

最近想用R来分析处理数据,但是我的数据格式是xlsx,在网上查找了许多方法,发现有一个xlsx包,可以用来读写excel文件,但是当我加载xlsx包的时候出现一下错误提示:require(rJava)载入需要的程辑包:rJavaError:loadNamespace()里算'rJava'时.onLoad失败了,详细内容: 调用:inDL(x,as.logical(local),as.logical(now),...) 错误:unabletoloadsharedobject'D:/ProgramFiles/R/R-3.1.1patched/library/rJava/libs/i386/rJava.dll': LoadLibraryfailure: 找不到指定的模块。于是就去问度娘了:有以下解决方法,不能保证解决所有这种问题,只能说是把所有可能的解决方法总结了下:1.电脑没有装java,没有java运行环境;可以到网上下载jre或者安装jdk。2.电脑装了java,但是环境变量未配置正确。可以根据度娘http://j...

前端Vue中使用crypto-js对数据进行加密,后端php解密

使用前后端分离技术,前端采用Vue,后端使用php,在开发过程中因某些数据需要进行加密与解密,我们采用前端插件crypto-js应用于项目中。安装crypto-jsnpminstallcrypto-js在Vue项目中编写前端加密工具类/tools/crypto.js/**crypto.js**///npminstallcrypto-js/***AES对称加密(不安全)*/letCryptoJS=require('crypto-js');exportdefault{/***接口数据加密函数*@paramstrstring需加密的json字符串*@paramkeystring加密key(16位)*@paramivstring加密向量(16位)*@returnstring加密密文字符串*/encrypt(str,key,iv){//密钥16位varkey=CryptoJS.enc.Utf8.parse(key);//加密向量16位variv=CryptoJS.enc.Utf8.parse(iv);varencrypted=CryptoJS.AES.encrypt(str,ke...

数据数据挖掘,机器学习的区别

指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。本质上就是让计算机自己在数据中学习规律,并根据所得到的规律对未来数据进行预测。机器学习包括如聚类、分类、决策树、贝叶斯、神经网络、深度学习(DeepLearning)等算法。机器学习的基本思路是模仿人类学习行为的过程,如我们在现实中的新问题一般是通过经验归纳,总结规律,从而预测未来的过程。又译为资料探勘、数据采矿。它是数据库知识发现(英语:Knowledge-DiscoveryinDatabases,简称:KDD)中的一个步骤。数据挖掘一般是指从大量的数据中通过算法搜索隐藏于其中信息的过程。数据挖掘通常与计算机科学有关,并通过统计、在线分析处理、情报检索、机器学习、专家系统(依靠过去的经验法则)和模式识别等诸多方法来实现上述目标。...

Linux常见命令总结

一、基本命令1.重启:reboot-f2.关机:poweroff3.帮助:命令--help 二、目录操作命令1.目录切换:cd2.目录查看:ls3.创建目录:mkdir4.删除目录或文件:rm-rf5.拷贝目录:cp6.查找文件:find 三、文件操作命令1.新建文件:touch2.修改文件:vi  四、压缩文件操作1.打包:tar-cvf打包压缩后文件名待打包的文件(注:c:打包;v:显示运行过程;f:指定文件名)2.解压:tar-xvf待解压文件 (注:x:解压)tar-xvf待解压文件-C解压位置(注:-C:指定解压的位置) 五、查找命令1.grep2.find 六、权限命令sudo让普通用户临时使用root权限,只需输入自己账户的密码 七、其他命令1.查看当前目录路径:pwd2.查看进程:ps-ef3.结束进程:kill-9pid(注:-9强制;pid:进程号)4.网络通信命令:ifconfig:查看网卡信息ping:查看与某台机器的连接情况netstat-an:查看当前系统端口5.切换用户:su&...
开发笔记 开发笔记·2023-03-10
首页上一页12345...下一页尾页