function [X,para1,para2]=pretreat(X,method,para1,para2)
% data pretreatment
if nargin==2
[Mx,Nx]=size(X);
if strcmp(method,'autoscaling')
para1=mean(X);para2=std(X);
elseif strcmp(method,'center')
para1=mean(X);para2=ones(1,Nx);
elseif strcmp(method,'minmax')
para1=min(X);maxv=max(X);para2=maxv-para1;
elseif strcmp(method,'pareto');
para1=mean(X);para2=sqrt(std(X));
elseif strcmp(method,'none');
para1=zeros(1,Nx);para2=ones(1,Nx);
else
display('Wrong data pretreat method!');
end
for i=1:Nx
X(:,i)=(X(:,i)-para1(i))/para2(i);
end
elseif nargin==4
[Mx,Nx]=size(X);
for i=1:Nx
X(:,i)=(X(:,i)-para1(i))/para2(i);
end
end
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
请问这段代码作用是什么?输入和输出的para1和para2是什么意思?怎么调用输入接口得到输出?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
joel_1993 2021-08-27 13:22关注大概是这个意思
function [X,para1,para2]=pretreat(X,method,para1,para2) % data pretreatment 数据预处理 if nargin==2 % 假如输入参数只有两个即 X和method [Mx,Nx]=size(X); % 把X矩阵大小求出来 if strcmp(method,'autoscaling') % 如果处理方法是'autoscaling',自动标准化 para1=mean(X);para2=std(X); % 求出X的均值para1和标准差para2 elseif strcmp(method,'center') % 如果是中心标准化 para1=mean(X);para2=ones(1,Nx); % 那么求出X的均值para1和1×Nx的大小的1值para2 elseif strcmp(method,'minmax') % 如果是minmax标准化方法 para1=min(X);maxv=max(X);para2=maxv-para1; % 求出最小值para1最大值maxv和极差para2 elseif strcmp(method,'pareto'); % 如果是pareto标准化方法 para1=mean(X);para2=sqrt(std(X)); % 求出均值para1和标准差的开方para2 elseif strcmp(method,'none'); % 如果method设为‘none’,则按照【0,1】标准化方法 para1=zeros(1,Nx);para2=ones(1,Nx); else disp('Wrong data pretreat method!'); % 否则输入错误 end for i=1:Nx X(:,i)=(X(:,i)-para1(i))/para2(i); % 标准化后的X数据 end elseif nargin==4 [Mx,Nx]=size(X);% 如果是输入参数数目等于4个,那么按照输入的para1,para2参数进行标准化处理 for i=1:Nx X(:,i)=(X(:,i)-para1(i))/para2(i);% 标准化后的X数据 end end
基本都给你注释了
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-03-03 07:57回答 1 已采纳 基于layui框架的一个页面功能,包含表格数据的获取,表单新增,表单修改,删除数据,上传文件的功能
- 2022-07-28 02:59回答 1 已采纳 预编译语句里能参与运算的只能是预编译语句定义的符号,显然你这种情况不是。
- 2019-03-16 21:06回答 1 已采纳 Else case is missing from getDB function. when you call first time getDB there is no db instance.
- 2020-12-21 03:11weixin_39764212的博客 1、什么是DOMDOM就是文档对象模型,什么是文档对象模型?这就需要好好说说了。HTML的文档document页面是一切的基础,没有它dom就无从谈起。当创建好一个页面并加载到浏览器时,DOM就悄然而生,它会把网页文档转换为...
- 2019-07-10 14:30回答 1 已采纳 DataTable dt = ds.Tables[0]; 在这里调试下,看看dt里面有没有值。 另一个问题是,InitCityByProvince这个函数里并没有根据comboBox1的选择来加载
- 2016-09-21 20:10回答 8 已采纳 函数名和ID重复的了,添加form后导致CreateGInput()指向的是dom对象,不是函数报错了。。改成下面的,引用window作用域下的函数。不过建议函数或者id改不一样的
- 2018-01-05 22:14回答 1 已采纳 c++那里代码可以定义的话,可以用 http://blog.csdn.net/vblittleboy/article/details/11763409
- 2020-10-21 14:37weixin_39828859的博客 C语言I/O输入输出专题——开篇SHI家的鱼:C语言I/O输入输出专题——开篇zhuanlan.zhihu.com我们用C语言编写程序时,经常会用到“scanf”、“printf”等函数,这可是经典的输入输出函数。在Win上编程时会用到,在...
- 2021-06-28 04:07回答 2 已采纳 #include"MSP430G2553.h" #include "Slope.h" #include "TCA6416A.h" #include "HT1621.h" #include "LCD_
- 2016-11-23 16:31回答 3 已采纳 已经成功解决问题,关键字:dtSearch
- 2020-01-31 09:54回答 1 已采纳 是啊这行,Wl=para['W'+str(1)] 这个小写字母l和数字1傻傻分不清啊,小写字母l和大小写字母o不应该作为变量,请参考clean code
- 2020-12-09 13:36weixin_39675038的博客 什么是函数人类语言里面,我们不仅会给人和物起名字, 比如 小张, 足球, iphone有时候,我们还要给 一件事情,一串动作起名字,指代 某个流程。比如:我们公司的面试流程是把求职者带到3号会议室请求职者 完成答卷...
- 2024-03-09 15:51程序猿!=程序员的博客 1、预定义符号;2、 #define;3、#undef;4、命令行定义;5、条件编译;6、文件包含;7、其他预处理指令;8、#define和typedef的区别。
- 2021-02-20 00:35这段代码解释如下: - `using System;`引入了System命名空间,其中包含了诸如`Console`等常用类。 - `namespace HelloWorld`定义了一个名为`HelloWorld`的命名空间,这是组织代码的一种方式。 - `class Program`声明...
- 2022-09-03 03:56极具浪漫主义色彩的菜鸟学习之路的博客 JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。 JavaScript 怎能缺席。 它是标准...
- 总之,"Proyecto:Prospecto para el desarrollo de las prácticas de ingeniería del software"是一个全面的实践计划,通过C++语言的学习和应用,参与者将能够深入理解软件开发过程,掌握关键技术和最佳实践,...
- 2022-04-14 14:23WuPeng_uin的博客 一直没把输入输出当回事,毕竟笔试题什么的都是固定好的输入格式,直到有一次想玩点花的,用getline+分隔符读取输入出现了BUG,才正视我根本不懂C++的输入……
- 2022-02-10 09:30hhhcbw的博客 JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。JavaScript 怎能缺席。它是标准 ...
- 2021-02-17 02:57"卡尔库拉多拉(Calculadora):乌斯·德·乌夫·德·Maven和JUnit para las pruebas"这个项目是一个典型的利用Maven和JUnit进行单元测试的实例,主要针对一个名为"Calculadora"的计算器应用。以下将详细阐述Maven和...
- 2021-05-27 07:412. **编译与解释**:Blockly将图形块转化为JavaScript代码,然后可以将这段代码上传到MRTDuino,由开发板上的解释器执行。 3. **兼容性**:JavaScript的广泛支持意味着Blockly生成的代码可以在多种环境中运行,包括...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司