当前搜索:

[置顶] 快速排序C实现(阿里巴巴 2012年全国校招笔试题)

《快速排序C实现》 这篇文章最早是我原创,2012年发表在当时我的百度空间的一篇文章,没想到机缘巧合,此题竟然无意中被阿里巴巴选录,被改成填空题,成为当年阿里巴巴全国校招的笔试题,机缘巧合,可叹可叹!现在博客搬家,我重新把这篇文章保持原貌、原封不动从百度空间搬到CSDN新的博客。 #include /*输出*/ void show(int [],int); void quick...
阅读(878) 评论(0)

Machine Learning 之Logistic回归算法中最小二乘法的Matlab曲线拟合

Machine Learning 之Logistic回归算法中最小二乘法的Matlab曲线拟合逻辑回归是机器学习(Machine Learning)中常见的机器学习算法,在处理逻辑回归(Logistic Regression)离散数据点集时,最常用的算法是最小二乘法。古代欧洲没有“平方”的叫法,“二乘”其实就是平方。逻辑回归是相对于线性回归而言,线性回归可以较好拟合连续值。但是现实世界中的数据样本...
阅读(200) 评论(1)

matlab三维山峰/山脉/山地曲面数据图

matlab三维山峰/山脉/山地曲面数据图可以使用peaks函数。比如直接peaks(80):peaks(80) z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... - 1/3*exp(-(x+1).^2 - y.^2) peaks(80)的三维数据...
阅读(39) 评论(0)

AI神经网络激活函数sigmoid及matlab的sigmf

AI神经网络激活函数sigmoid及matlab的sigmf神经网络中引入激活函数sigmoid作用是逻辑回归(logistic regression),引入非线性化。数学中的标准sigmoid输出范围是(0,1)。sigmoid的数学定义:在matlab中,对于sigmoid的定义实现是sigmf,但是sigmf包含多个参数:用MATLAB跑出不同的sigmoid函数曲线:x1=-10:0.1:...
阅读(127) 评论(0)

Matlab数值分析K-means聚类算法

我写的附录文章1简单介绍了K-means聚类算法。Matlab提供了专用函数kmeans用于聚类的质心。假设随机生成两维样本数据,然后用kmeans算出聚类并标记出质心:r1=randn(5,2)-2 r2=randn(5,2)+2 X=[r1;r2]; opts = statset('Display','final'); [idx,C] = kmeans(X,2,'Replicates',2,...
阅读(169) 评论(0)

数值分析Matlab二维正态(高斯)分布以及协方差矩阵

数值分析Matlab二维正态(高斯)分布以及协方差矩阵主要是使用了matlab的mvnrnd产生随机的正态(高斯)分布二维矩阵,然后绘制出来。代码运行结果生成的正态分布实验数据如图:MATLAB代码:mu1 = [0 0]; sigma1 = [4 2 ; 2 4]; r1 = mvnrnd(mu1,sigma1,100); scatter(r1(:,1),r1(:,2),'r.'); hold...
阅读(51) 评论(0)

数值分析Matlab绘制三维数据曲面图

主要使用了matlab提供的meshgrid和surf。一个细节是matlab中的 ./ 如果是单数,是一般的数学除法,如果是多维矩阵,则是多维矩阵对应元素的除法。matlab代码:xi=-20:0.3:20; yi=-10:0.3:10; [x,y]=meshgrid(xi,yi); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); surf(x,y,z);代码运...
阅读(105) 评论(0)

数值分析Matlab三维数据网格图

主要使用了matlab的meshgrid和mesh网格绘制函数。matlab代码:xi=-20:0.5:20; yi=-20:0.5:20; [x,y]=meshgrid(xi,yi); z=(-x.^2-y.^2); mesh(x,y,z);代码运行结果如图:...
阅读(201) 评论(0)

数值分析基础工具使用Matlab绘制双曲线

绘制结果如图所示:具体的绘制要求和实现的细节,matlab代码注释中已有:x=-3:0.05:3; %刻度为0.05单位。显示区间为[-3,3]。 y1=x.^2+5; %即y1=-2x*x+5的曲线。 plot(x,y1,'g','LineWidth',0.5); %绿色的曲线。线宽0.5。 hold on; y2=-x.^2-5; %即y2=-2x*x-5的曲线。 plot(x,y2,'b'...
阅读(32) 评论(0)

人工智能AI常见的经典K-means聚类算法原理和工作过程

人工智能AI常见的经典K-means聚类算法原理和工作过程K-means聚类算法亦称K聚类均值算法,K-means算法是硬聚类算法中的一种。聚类算法是一类无监督机器学习。K-means算法是计算数据聚集的算法,主要通过不断地取离种子点最近均值的算法。K-means算法是典型的基于距离的聚类算法,以距离作为相似性的评价标准,认为两个对象的距离越近,其相似度就越大。物以类聚,人以群分。K均值算法认为簇...
阅读(153) 评论(1)

人工智能中卷积神经网络基本原理综述

人工智能Artificial Intelligence中卷积神经网络Convolutional Neural Network基本原理综述人工智能(Artificial Intelligence,简称AI)的Deep Learning(深度学习)通过机器学习,把某一层的输出output当做下一层的输入input。在人工智能中,认为output是机器通过深度学习获得的某种“智慧”。深度学习(Deep ...
阅读(885) 评论(3)

simple Android EventBus code

import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.green...
阅读(25) 评论(0)

Android piles of RuntimePermissions requests, code improving

Android piles of RuntimePermissions requests, code improvingfor example:AndroidManifest.xml: java:import android.Manifest; import android.content.pm.PackageManager; import android.os.Build; im...
阅读(61) 评论(0)

Improving Android ORMLite foreign key mapping , based on new version 5.0

Improving Android ORMLite foreign key mapping , based on new version 5.0AClass.java:import com.j256.ormlite.dao.ForeignCollection; import com.j256.ormlite.field.DataType; import com.j256.ormlite.field...
阅读(112) 评论(0)

Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据

Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据我之前写了一系列关于AsyncListUtil实现RecyclerView和ListView的分页加载机制和技术路线,见附录文章4,5。同时也写了一些列文章介绍Android官方推出的ORM数据库:Room技术,见附录文章1,2。现在结合Android分页加载框架AsyncListUtil,以及An...
阅读(932) 评论(0)

SQL数据库查询LIMIT 数据分页

SQL数据库查询LIMIT 数据分页SQL的语句LIMIT 约束SELECT 查询数据包表时,使得SQL查询语句返回指定的记录数(行数)。LIMIT 可以设置1个或2个int整型常量数字作为参数。LIMIT在数据分页查询时候十分有用,因为不是每一次查询都需要:SELECT * FROM table这么笨重的花费巨大性能开销查出所有数据,而是有约束的查询需要的分页数据即可。LIMIT设置两个参数时候...
阅读(287) 评论(0)

基于Android官方AsyncListUtil优化经典ListView分页加载机制(二)

基于Android官方AsyncListUtil优化经典ListView分页加载机制(二)我写的附录文章1,介绍了如何使用Android官方的分页加载框架AsyncListUtil优化改进常见的RecyclerView分页加载实现。AsyncListUtil作为一种通用的分页加载框架,不仅可以套用在RecyclerView,也可也适用在经典(传统)ListView中,下面给出一个简单例子,说明如何...
阅读(823) 评论(0)

基于Android官方Paging Library的RecyclerView分页加载框架

基于Android官方Paging Library的RecyclerView分页加载框架我之前写了一篇RecyclerView分页加载机制的文章,是基于Android官方的AsyncListUtil实现的,详情见附录文章1。现在再介绍一种RecyclerView分页加载框架:Android Paging Library。Android Paging Library是Android官方support...
阅读(1126) 评论(4)

【原创译文】深入理解Android为什么不允许Room数据库对象间(外键)引用

【原创译文】深入理解Android为什么不允许Room数据库对象间(外键)引用译者zhangphil@csdn注:当我开始使用Android Room技术时候,Room明确禁止对象间外键引用,让我感觉不可思议,也觉得不正常,因为对象间引用几乎是所有ORM数据库技术非常普遍的设计和理念,并且这对开发者来说无疑很友好很有用,为什么Android官方的Room却禁止了呢?看了这篇谷歌Android官方技...
阅读(302) 评论(0)

Android官方ORM数据库Room技术解决方案:@Embedded内嵌对象(二)

Android官方ORM数据库Room技术解决方案:@Embedded内嵌对象(二)(一)附录1简介了Android Room的基本使用。在附录1例子中,User对象元素均为普通的Java基本数据类型,但是实际的开发中,通常建立的持久化存储对象复杂,且通常是结构化的Java对象,互相之间存在引用或者内嵌关系。Android Room支持数据库表Java对象通过注解符@Embedded内嵌一个Jav...
阅读(1212) 评论(1)

Android官方ORM数据库Room技术解决方案简介(一)

是时候该忘记Android SQLite了!Android官方ORM数据库Room技术解决方案简介(一)Android的Romm是Android官方整合出来的一揽子ORM数据库解决方案。Android Room和历史上的ORM数据库如Android ORMLite(见附录文章1,2),Android greenDao等等,有诸多相同的设计思想和理念,但Android Room同时吸收众家ORM数据...
阅读(1191) 评论(0)
524条 共27页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1414961次
    • 积分:18607
    • 等级:
    • 排名:第551名
    • 原创:509篇
    • 转载:13篇
    • 译文:2篇
    • 评论:270条
    关于我
    邮箱: zhangphil@live.com
    博客专栏
    最新评论