首页 文章 精选 留言 我的

精选列表

搜索[代码生成],共10000篇文章
优秀的个人博客,低调大师

手把手教你用Python进行回归(附代码、学习资料)

我刚开始学习数据科学时,第一个接触到的算法就是线性回归。在把这个方法算法应用在到各种各样的数据集的过程中,我总结出了一些它的优点和不足。 首先,线性回归假设自变量和因变量之间存在线性关系,但实际情况却很少是这样。为了改进这个问题模型,我尝试了多项式回归,效果确实好一些(大多数情况下都是如此会改善)。但又有一个新问题:当数据集的变量太多的时候,用多项式回归很容易产生过拟合。 由于而且我建立的模型总是过于灵活,它可能在测试集上结果很好,但在那些“看不见的”数据上表现的就差强人意了。后来我看到另外一种称为样条回归的非线性方法---它将线性/多项式函数进行组合,用最终的结果来拟合数据。 在这篇文章中,我将会介绍线性回归、多项式回归的基本概念,然后详细说明关于样条回归的更多细节以及它的Python实现。 注:为了更好的理解本文中所提到的各种概念,你

优秀的个人博客,低调大师

java中驼峰命名和下划线命名互转方法(代码实现)

1 /** 2 * 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。 3 * 例如:HelloWorld->HELLO_WORLD 4 * @param name 转换前的驼峰式命名的字符串 5 * @return 转换后下划线大写方式命名的字符串 6 */ 7 public static String underscoreName(String name) { 8 StringBuilder result = new StringBuilder(); 9 if (name != null && name.length() > 0) { 10 // 将第一个字符处理成大写 11 result.append(name.substring(0, 1).toUpperCase()); 12 // 循环处理其余字符 13 for (int i = 1; i < name.length(); i++) { 14 String s = name.substring(i, i + 1); 15 // 在大写字母前添加下划线 16 if (s.equals(s.toUpperCase()) && !Character.isDigit(s.charAt(0))) { 17 result.append("_"); 18 } 19 // 其他字符直接转成大写 20 result.append(s.toUpperCase()); 21 } 22 } 23 return result.toString(); 24 } 1 /** 2 * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 3 * 例如:HELLO_WORLD->HelloWorld 4 * @param name 转换前的下划线大写方式命名的字符串 5 * @return 转换后的驼峰式命名的字符串 6 */ 7 public static String camelName(String name) { 8 StringBuilder result = new StringBuilder(); 9 // 快速检查 10 if (name == null || name.isEmpty()) { 11 // 没必要转换 12 return ""; 13 } else if (!name.contains("_")) { 14 // 不含下划线,仅将首字母小写 15 return name.substring(0, 1).toLowerCase() + name.substring(1); 16 } 17 // 用下划线将原始字符串分割 18 String camels[] = name.split("_"); 19 for (String camel : camels) { 20 // 跳过原始字符串中开头、结尾的下换线或双重下划线 21 if (camel.isEmpty()) { 22 continue; 23 } 24 // 处理真正的驼峰片段 25 if (result.length() == 0) { 26 // 第一个驼峰片段,全部字母都小写 27 result.append(camel.toLowerCase()); 28 } else { 29 // 其他的驼峰片段,首字母大写 30 result.append(camel.substring(0, 1).toUpperCase()); 31 result.append(camel.substring(1).toLowerCase()); 32 } 33 } 34 return result.toString(); 35 } 参考博客:http://jhonnnnnn.iteye.com/blog/2261298我的GitHub地址: https://github.com/heizemingjun 我的博客园地址: http://www.cnblogs.com/chenmingjun 我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun Copyright ©2018 黑泽明军 【转载文章务必保留出处和署名,谢谢!】

优秀的个人博客,低调大师

手把手 | 20行Python代码教你批量将PDF转为Word

在日常工作或学习中,经常会遇到这样的无奈: “小任,你把这个PDF中的文件码出来发我” 艹,倒霉,2M的PDF12点也完不了啊! 很多时候在学习时发现许多文档都是PDF格式,PDF格式却不利于学习使用,因此需要将PDF转换为Word文件,但或许你从网上下载了很多软件,但只能转换前五页(如WPS等),要不就是需要收费,那有没有免费的转换软件呢? so,我们给各位带来了一个免费简单快速的方法,手把手教你用Python批量处理PDF格式文件,获取自己想要的内容,存为word形式。 在实现PDF转Word功能之前,我们需要一个python的编写和运行环境,同时安装好相关的依赖包。 对于python环境,我们推荐使用PyCharm。 在本地电脑环境,anaconda提供了非常便利的安装和部署。 PDF转Word功能所需的依赖包如下: PDFParser(

优秀的个人博客,低调大师

(附代码

首先看看如何快速查看剩余火车票? 当你想查询一下火车票信息的时候,你还在上12306官网吗?或是打开你手机里的APP?下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。 接口设计 一个应用写出来最终是要给人使用的,哪怕只是给你自己使用。所以,首先应该想想你希望怎么使用它?让我们先给这个小应用起个名字吧,既然及查询票务信息,那就叫它tickets好了。我们希望用户只要输入出发站,到达站以及日期就让就能获得想要的信息,所以tickets应该这样被使用: $ tickets from to date 另外,火车有各种类型,高铁、动车、特快、快速和直达,我们希望可以提供选项只查询特定的一种或几种的火车,所以,我们应该有下面这些选项: -g

优秀的个人博客,低调大师

36小时,造一个亚马逊无人商店 | 实战教程+代码

本文来自AI新媒体量子位(QbitAI) 无人超市,未来趋势。 上面这段视频,展示了逛亚马逊的Amazon Go无人超市是种怎样的体验。毫无疑问,一个完善的无人超市需要复杂的技术支撑。 现在,挑战来了。 你能不能在一天半的时间里,从零着手搭建出一个基本的Amazon Go无人超市系统?让客户可以体验无缝衔接的购物体验? 当然可以。 有个四人小组就在最新的一次黑客马拉松中,完成了这样一次挑战。他们只用了不到36个小时,就搞定了一切,而且还把整个教程公布了出来。 首先,得有一套文档,列出全部需要做/可以做的事情;然后就是根据文档,去分模块实现。他们给自己的“山寨”Amazon Go起名叫EZShop,由这六大模块构成: △EZShop的六大组件 量子位来分别介绍一下他们用到的些模块: Kairos人脸识别API 这是EZShop的一个基本组件,能够识别、

优秀的个人博客,低调大师

Java之路第一步——第一行Java代码

main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法。 名字必须是main; 必须是public static void 类型的; 必须接收一个字符串数组的参数等等。 public class Demo { public static void main(String[] args) { System.out.println(); System.out.println(" hello world!"); } } 输出结果: Demo类中有main()方法,说明这是个java应用程序。 既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字。 main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。 public:访问权限修饰符; static:静态变量,全局使用; void:返回值类型为空; main:方法名; String args[]:传入一个字符串的数组。 具体用法以后会学到,暂且先记住就可以了。

优秀的个人博客,低调大师

iOS-《编写高质量代码》笔记-第五章 实现

建议33:使用类别把类的实现拆分成不同的文件 类别可以访问其继承的类的实例变量,类别的方法具有最高的优先级类别,可以分散到不同的文件中,甚至不同的框架中。 1.利用类别机制,可将同一个类的实现,由一个常规的实现文件.m拆分成多个实现文件.m。 2.把同一个类的实现文件.m拆分成多个实现文件.m,适合类的实现文件大多比较庞大,拆分的标准多是以同类型或同业务来作为参照。 建议34:明智地使用内省可使程序更加高效和健壮 内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置、对象是否遵循特定的协议,以及是否可以响应特定的消息。 建议35:尽量使用不可变性对象而非可变性对象 对象的不可变性可以保证对象在使用时不会被意外的改变。 1.尽量不要把可变对象存储到集合对象中,否则容易导致存储的可变对象被破坏或变成无效。 2.在开销上,可变对象比不可变对象要大,因为可变对象必须动态管理一个可变的辅助存储---在必要的时分配或解除分配内存块,所以比相应的不可变版本效率低。 3.不能确定对象是否可变,则将它当成不可变处理。 建议36:利用复合能巧妙地把两个类或两个对象融合 在OOP编程中有两个技术用于描述类与类或对象与对象之间的关系:一个是继承,另一个是复合。 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。 复合:通过在类中声明一个指向另一个类对象的指针作为实例变量,从而将这两个类进行复合。 在OC中所有对象之间的交互都是通过指针实现的。 建议37:使用类扩展来隐藏实现的细节 类扩展(Extension)作用: 1.能为某个类附加额外的属性、成员变量、方法声明 2.一般的类扩展写到.m文件中 3.一般的私有属性写到类扩展中 建议38:使用内联块应注意避免循环引用 内联:在类内定义的函数被默认成内联函数 块:block 引进弱引用来避免在内联块中直接引用self导致的循环引用。 建议39:利用类别把方法添加到现有的类 类别可以用于声明实例方法或类方法,但通常不适合用类别来声明额外的属性。在类别接口中包括一个属性声明的语法是有效的。但是不能在类别中声明一个额外的实例变量。这意味着,编译器不会合成任何实例变量,也不会将它合成任何属性访问器方法。 建议40:通过强弱引用来管理对象的所有权 http://www.jianshu.com/p/4a1d1921284b

优秀的个人博客,低调大师

开放源代码与.NET应用程序平台的性能测试

您的企业或组织采用哪一种应用程序平台架构?不论哪一种,应用程序平台基本上至少都包含了服务器操作系统、 Web 服务器软件、数据库服务器软件、程序开发语言,有些平台还会包含独立的应用服务器软件( application server )。这些都是 IT 环境的基础,是 IT 人员所关注的焦点, IT 人员非常在意 IT 环境的部署成本、部署方式、执行性能、开发效率。尤其当厂商推陈出新各种应用程序平台的解决方案, IT 人员在目不暇接之余,该如何从中选出最适合、最符合成本效益的架构,是 IT 人员关注的焦点。 ZD 媒体集团旗下的 eWEEK 在线杂志,在 2006-7-9 发表的《 eWEEK Labs Bakeoff: Open Source Versus .Net Stacks 》专题,不仅简述了数种开放源码的应用程序平台组成架构,而且 eWEEK 实验室实测了数种应用程序平台的执行性能。这个专题的重点在于这些应用程序平台的执行性能,文中除了论及 .NET 、 LAMP ( Linux 、 Apache 、 MySQL 、 PHP 或 Python 或 Perl )等平台,也以同样的方法实测了共八种平台的性能;下图来自 eWEEK 网站,列出了此专题所测试的各种平台环境。 整个测试的服务器硬件环境,都采用 AMD 的 Opteron 服务器,并搭配 SATA RAID 硬盘和 2 GB 主存储器,而且也为每一部数据库配置了独立的服务器系统。客户端是 Windows XP 的 AMD Athlon 64 位工作站。服务器和客户端之间是以 Gigabit 以太网连接。执行测试的软件最后决定采用 Borland 的 SilkPerformer (原是 Segue 软件公司的产品),每一次测试大概耗时一个钟头,在这一个钟头之内, SilkPerformer 对接受测试的平台架构发出了相当于一千台虚拟客户端的请求。 根据测试结果, eWEEK 认为这些应用程序平台架构都足够满足大多数企业的需求,虽然有些平台架构在某一项测试的表现较优异,但并没有能在每一项测试均表现优异的赢家。而且混合搭建的平台架构性能并不差,甚至在某些测试的表现还更优异。 当企业组织有意采用更多的“面向服务架构”( service-oriented architectures , SOA ),企业组织的 IT 环境也将扮演更重要的角色。不论您的企业组织是自行部署应用程序平台、甚至有自己开发程序的能力,还是会将部署、开发(甚至管理)的工作外包给 IT 公司,如果能更了解各种应用程序平台解决方案的特性(包括“能”与“不能”),再综合评估厂商提供的每一种方案的成本及效益,才能收到最好的评估成果。 您可以在线阅读完整的专题内容,包括测试结果的图表,以及 eWEEK 对测试结果的解读。 本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/75001,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android笔记:根据进度代码改变progressbar背景颜色,ClipDrawable,LayerDrawable,setProgre...

做个笔记,主要是需要使用ClipDrawable、LayerDrawable: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 private void setProgressBg( int progress){ int a=progress* 255 / 100 ; int color=Color.argb(a, 255 , 90 , 147 ); ColorDrawablecolorDrawable= new ColorDrawable(); colorDrawable.setColor(color); ClipDrawableclipDrawable= new ClipDrawable(colorDrawable,Gravity.LEFT,ClipDrawable.HORIZONTAL); Drawabledrawable=getResources().getDrawable(R.color.transparent); Drawable[]layers= new Drawable[]{drawable,clipDrawable}; LayerDrawablelayerDrawable= new LayerDrawable(layers); layerDrawable.setDrawableByLayerId( 0 ,drawable); layerDrawable.setDrawableByLayerId( 1 ,clipDrawable); progressBar.setProgressDrawable(clipDrawable); progressBar.setProgress( 0 ); progressBar.setProgress(progress); Loger.d( "Vote投票" , "result=" +progress); Loger.d( "Vote投票" , "a=" +a); } 本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1739160,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册