构建复杂的应用程序(一)—— matlab
来源:互联网 发布:java线上培训班 编辑:程序博客网 时间:2024/05/16 19:12
代码是在机器理解的同时,给人看的,注释更是给看代码的人看的,当然看代码的人,包括 code review 的同一项目组成员,也包括第二天(写完这段代码)后的自己。你那些不符合常规的变量命名,古怪的语句,最终害人害己。
注释
%%======================================================================%% STEP 1: Initialization% Here we initialize some parameters used for the exercise....%%======================================================================%% STEP 2: Sample patches... %%======================================================================%% STEP 3: Iterative optimization
主程序
clc; close all; clear all;
内部辅助函数
不知道这一概念如何表达,就是在一个定义了函数的 .m 文件的内部,也定义着其他函数(称为内部辅助函数)。
- (1)首先一点这一内部函数外界不可见,仅可被该.m文件使用
- (2)既然外部不可见,则该内部辅助函数的全部意义正在于,简化代码结构,将一定的代码片段提取出来,作为一个单独的功能模块。
断言并输出错误信息
if exist('groupMatrix', 'var'), assert(size(groupMatrix, 2) == numFeats, 'groupMatrix has bad dimension');end
options
当一个函数的参数(尤其是超参 lambda、beta、gamma、epsilon)过多时,可以考虑将它们封装一个名为options
的结构体,以实现函数接口形式上的简化。
把 .m 文件置于不同的子文件夹(sub-directory)下
不同的子文件夹其实也意味着不同的功能模块;
- data
- figs
- utilities
- misc
- …
参数的组织
autoenc1 = trainAutoencoder(xTrainImages,hiddenSize1, ... 'MaxEpochs',400, ... 'L2WeightRegularization',0.004, ... 'SparsityRegularization',4, ... 'SparsityProportion',0.15, ... 'ScaleData', false);
0 0
- 构建复杂的应用程序(一)—— matlab
- 构建复杂的应用程序(三)—— 测试
- 构建复杂的应用程序(四)—— 总论
- 构建复杂的应用程序(二)—— visual studio 下 C/C++ 项目开发
- 构建复杂的应用程序(五)—— 重用与重构
- AngularJs 构建复杂应用(一)
- 构建Moblin应用程序(一)
- 分析手动构建复杂的Cell—(新浪为例)
- 构建基本JSF应用程序(一)
- 复杂(一)——复杂性是什么
- 运用JavaScript构建你的第一个Metro式应用程序(on Windows 8)(一)
- Ajax技术:构建动态的Java应用程序一
- NetBeans下构建操作数据库行的Web应用程序(一)
- 精通 Grails(一): 构建您的第一个 Grails 应用程序
- MATLAB神经网络编程(三)——线性神经网络的构建与实现
- MATLAB神经网络编程(三)——线性神经网络的构建与实现
- Android应用程序(APK)的构建过程
- 构建应用程序的工具
- MySQL流程控制实例
- C++ Primer 学习笔记_105_特殊工具与技术 --联合:节省空间的类
- MD之材料设计库(一)
- NYOJ 308 Substring
- C++ 操作符重载
- 构建复杂的应用程序(一)—— matlab
- 判断输入的字符是否包括中文
- HDU 2066 一个人的旅行
- 数字图像处理不得不知的点(3)
- 地图转换之高德、百度
- ngnix ab压强测试
- Largest Number
- hdu 5676 ztr loves lucky numbers
- hdu 5675 ztr loves math