文件交换
70下载
更新2016年9月01日
视图版本历史
更新许可证
固定网络研讨会视频链接
添加链接到网络研讨会记录
更新所需产品清单下载188bet金宝搏
更新了所需的产品下载188bet金宝搏
已发布脚本中的更新格式
查看许可证
这些文件伴随着“机器学习使得易”网络研讨会可以在此处查看://www.tatmou.com/videos/machine-learning-with-matlab-100694.html.关于网络研讨会:机器学习无处不在。从医疗诊断,演讲和手写识别到自动交易和电影建议,正在使用机器学习技术,以便在一天中的每一刻做出关键的业务和生命决策。每台机器学习问题都是唯一的,因此管理原始数据可能具有挑战性,识别影响您的模型,培训多个模型以及执行模型评估的关键功能。在本次会议中,我们探索使用MATLAB的机器学习的基础知识®。亮点包括:•访问Matlab中的数据访问,探索,分析和可视化数据•使用在统计和机器学习工具箱中的分类学习应用程序和功能®要执行普通机器学习任务,例如:o功能选择和功能转换o指定交叉验证方案o训练一系列分类模型,包括支持向量机(svm),提升和袋装决策树,k-最近邻,和判别分析金宝appo使用混淆矩阵和ROC曲线进行模型评估和模型比较,以帮助为您的数据选择最佳模型•将训练过的模型集成到计算机视觉、信号处理和数据分析等应用程序中。
沙Prasanna(2021)。机器学习变得简单(//www.tatmou.com/matlabcentral/fileexchange/50232-machine-learning-made-easy), MATLAB中央文件交换。检索2021年4月5日。
2021年2月24日
大家好,为了在matlab2020b中运行此代码,您需要在脚本曲线曲线曲线曲线曲线上更改一点refyaction = prections = predict(mdl,wheniactivitytest {ii,1:end -1});(循环内部)由:活性=预测(mdl.ClassificationSVM,humanActivityTest {II,1:端-1});由于meexception被捕获,如下所述。我认为这是由于模型被导出为对象(struct),所以你需要获得上面描述的分类器。
最好的祝福,
埃德加·拉莫斯
4月13日20日
嗨,沙,谢谢你的指导,它帮助了我很多。@luis lunar感谢关于检测图的代码校正是静态的,标签显示为“n / a”对于某些时候下载数据,您不能因为您的Windows或Mac或Linux安全性,但这是解决方案1-从功能下载下载文件的链接下载链接在这里 ''https://archive.ics.uci.edu/ml/machine-learning-databases/00240/UCI%20HAR%20Dataset.zip“”通过所有worning安全2-下载计算机中的zip文件3-上传zip文件在MATLAB的文件夹并将其命名为'UCI HAR数据集'4-删除downloadSensorData函数,并创建一个新的函数来提取数据============================================================功能提取如果数据文件夹不存在,%下载和提取数据0.0版权所有(c)2015,Mathworks,Inc。if ~(exist('UCI HAR数据集','文件')== 7)帧=解压(“UCI_HAR_Dataset.zip”);foldername =帧;disp(完成提取)结尾4- %%负荷训练数据使用并持续到结束==>加载rawSensorData_train
2020年3月1日
静态绘图和N/A显示后,执行测试数据部分。有人能帮我一下吗?
2019年11月20日
为什么作者对提供汽车数据超出我的任何查询并不敏感。
2019年11月1
%我想播放声音***如果活动==“散步” ***,但它不工作。%也是我尝试使用strcmp(活动,'行走');这两个结果都失败了%请帮助……下面的代码*****************************************************************************%在“human_actity_learning.m”中添加以下功能[y, Fs] = audioread('Walking Playing.wav');% 1第二个音频文件walking_sound = audioplayer(y, Fs);全局变量:walking_sound**********************************************在“plotActivityResults %。m”函数,我增加了播放函数试一试for ii = 1:height(humanActivityTest)mycell1 = fieldnames(mdl);myclassifer1 = strcat('mdl',mycell1(3));活动=预测(eval (myclassifier1 {:}), humanActivityTest {ii, 1: end-1});如果活动== 'Walking'predclr = [1 0 0];播放(handing_sound);别的Predclr = [0 0.7 0.3];结尾
2019年9月13日
2019年8月7日
Carfinder数据不在带有健康应用程序的文件夹上。从哪里可以下载数据?
2019年5月15日
静态绘图和N / A显示问题已解决:在plotacvityresults (trainedClassifier,rawSensorDataTest,humanActivityData,0.1)函数中,我们传递'trainedClassifier'作为第一个参数。但是'trainedClassifier'是一个结构文件,你不能把它作为参数传递。所以处理这个问题的另一种方法如下:一个= trainedClassifier。ClassificationSVM;plotActivityResults(一,rawSensorDataTest,humanActivityData,0.1)
你应该有这个正在运行的阴谋!
2019年3月8日
@Ben Wong,嘿,试试这个。%%循环通过原始数据并绘制传感器值试一试II = 600:高度(人工活动最终)mycell1 = fieldnames(mdl);myclassifer1 = strcat('mdl',mycell1(3));活动=预测(eval (myclassifier1 {:}), humanActivityTest {ii, 1: end-1});如果activity == humanActivityTest.activity(ii)Predclr = [0 0.7 0.3];别的predclr = [1 0 0];结尾set(Ann1,'String',['预测活动:'char(活动)],...'BACKGROUNDCOLOR',predclr);集(ann2, '字符串',[ '实际活动:' 字符(humanActivityTest.activity(II))],...'backgroundcolor',[0 0.7 0.3]);
L(1)。YData = g * rawSensorDataTest.total_acc_x_test (ii):);L(2)。YData = g * rawSensorDataTest.total_acc_y_test (ii):);L(3).YData = G * rawSensorDataTest.total_acc_z_test(二,:);L(4)。YData = rawSensorDataTest.body_gyro_x_test (ii):);L(5)。YData = rawSensorDataTest.body_gyro_y_test (ii):);L(6)。YData = rawSensorDataTest.body_gyro_z_test (ii):);drawn暂停(延迟)结尾抓犯错结尾函数cname = getClassifierName(trainedClassifier)mycell = fieldnames(troundclassifier);cname = mycell(3);
2019年3月2日
@luislunar分类学习者应用程序生成一个结构格式的训练模型。您需要将其更改为ClassificationKNN。你需要做的是,trainedClassifier = trainedModel。ClassificationKNN,然后运行它必须工作的部分。我认为这与剧情功能无关。正如我所说的,在导入训练模型后,将其格式更改为ClassificationKNN。
2019年2月22日
2019年2月22日检测图形是静态的,将标签表示“N / A” .did任何解决这个?来自委内瑞拉的问候!我一直在试图改变循环功能,但它doesn't工作。我的电子邮件,如果任何你可以使它luislunarnadales@gmail.com。
2019年2月21日
检测图形是静态的,将标签表示“N / A” .anyone解决了这个problema?来自委内瑞拉的问候!我一直把它清除出来。但没有工作。我的电子邮件luislunarnadales@gmail.com。
2019年1月3日
检测图是静态的,标签显示“N/A”!任何人都可以帮助解决这个问题?
2018年11月16日
2018年11月15日
大家好!有些人对'ClassNames'有问题,解决方案是使用子类'ClassificationKNN'如下:
bar (ax2, zeros (1, numel (trainedClassifier.ClassificationKNN.ClassNames)), 'FaceColor', [0.2 0.6 0.8])
同样地,其他行:
步骤3:使用提取的特征预测汽车[imagepred, probability] =预测。ClassificationKNN imagefeatures);
函数cname = getclassifiername(trounarclassifier)%getclassifiername从培训的模型中从分类器中提取名称cname = class(trounclassifier.classificyknn);如果是ISA(trounclassifier.classificationknn,'classificationcoc')cname =“支持向量机”;
当我们要比较两个对象时,需要添加"。在必要时ClassificationSVM”。
来自哥伦比亚的问候!
2018年9月13日
你好呀,关于人类活动代码的代码。我可以成功地在工作空间中导入我训练过的模型。然而,当我根据模型“运行”代码的最后一部分进行预测时,检测图是恒定的,标签显示“N/A”!有人能在这个问题上提供帮助吗?问候,
2018年8月5日
嗨王子,
在测试数据的最后一步,你是如何解决静态图像问题的?
谢谢。
2018年7月26日
嗨Shashank Prasanna先生我目前面临的这些问题,当我运行代码后,我完全不知道是什么意思。你介意帮助我吗?
引用不存在的字段'ClassNames'。
CarfinderLive中的错误> Figuresetup(第54行)棒(AX2,零(1,Numel(Trowclassifier.Classnames)),'FaceColor',[0.2 0.6 0.8])
CarFinderLive错误(第6行)[无花果,AX1,AX2] = FIGUNTERETUP(TROORAPCLASSIFER);
2018年6月8日
我知道了。从爱德华多Cerini
嗨人。有人是否解决了静态图像问题。我在那个过程中击中了。如果有人这样做了吗?
谢谢
2018年4月25日
@Peter Kongstad.你好 !
你设法解决这个问题了吗?我也有同样的处境…
非常感谢
2018年3月13日
在运行Human_Activity_Learning之后。m文件,plotacvityresults的结果仍然是映像。我怎样才能解决这个问题呢?我用的是R2016bplotActivityResults(trainedClassifier,rawSensorDataTest,humanActivityData,0.1)
我的电子邮件:yoocm09@naver.com
2018年3月8日
有人如何保存在分类应用程序上完成的工作,然后从剩下的位置重新使用它,我无法看到我们所做的分类器窗口更改的任何保存选项。
2018年2月26日
2018年2月1日
可以使用位于人工活动文件夹中的DownloadSensordata.m文件下载代码中使用的数据。在所有的数据集可以从这个链接下载:https://archive.ics.uci.edu/ml/machine-learning-databases/00240/
2018年1月31日
亲爱的Shashank Prasanna或所有人
2018年1月26日
2018年1月7日
2017年12月22日
嗨,沙,谢谢你的指导,它帮助了我很多。不幸的是,我找不到汽车标识符代码的任何数据,请您帮助我如何解决问题?我的电子邮件是Alireza.kasaee@gmail.com谢谢
2017年12月18日
这可以用于预测/回归还是只是分类?
2017年12月3日
嗨. .得以阿利耶夫我可以帮你…如果你需要我帮忙…联系我的邮箱:Ulquiorra.es.4@gmail.com
2017年11月28日
亲爱的Shashank Prasanna,
你做了非常好的教程。如果您可以帮助我们以下错误,我真的很合体:
CarIdentification错误(第40行)CarFinderLive(trainedClassifier,袋)
如果有人遇到同样的问题,并解决了它,请分享你的经验。
提前谢谢!
2017年11月27日
我找不到CarData文件夹
2017年11月17日
我在哪里可以获得Cardata文件夹?
2017年11月16日
我发现predict函数需要一个'classification'类型输入参数。但在机器学习应用程序中,输出模型是结构类型。使用trainedmodel。分类SVM(which depends the algorithm you use) to replace the trainedmodel in the activityresultplot function. That will help to understand the human activity code.
2017年11月15日
嗨,这里的专家。我运行人类活动学习代码。它对我理解机器学习应用程序有很大帮助。但plotactics的结果并不好。实际活性和预测活性均为NA。结果是静态的,而不是动态的。
2017年10月6日
一直得到了类名不能在CarFinderLive找到一个错误。棒(AX2,零(1,Numel(Trowclassifier.Classnames)),'FaceColor',[0.2 0.6 0.8])
即使用classname的特定路径(如trainedClassifier.ClassifierSVM.ClassNames)纠正了这个错误,然后一个新的错误由“predict”提示出来。如果我没记错的话,它指向第12行,表示“throw(E)”。
即使使用所有文件,我也无法获得此工作。这是一个耻辱,我真的很喜欢这件作品,很想让它上班。
2017年7月25日
惊讶地发现文件操作是不可移植的,假设Windows路径分隔符。替代使用字符串连接和fileSep构造,但刺激。
2017年5月24日
2017年4月23日
谢谢Edoardo Cerini.其工作我喜欢它
2017年4月13日
2017年4月12日
2017年4月10
2017年4月6日
@azmat阿里你是对的。我解决了问题:“一个= trainedModel。ClassificationKNNplotActivityResults(一,rawSensorDataTest,humanActivityData,0.1)“这是由于导出的数据从classificationLearner与新版本的matlab是一个结构(而不是与旧版本假定的是),所以plot函数期待“classificationKNN”,但你发送了一个结构。从结构导出分类符号,并将该值作为绘图功能的输入。它将起作用
2017年4月2日
运行该代码后的最终结果是静止图像。如同在执行函数之后:PlotActivityResults(Troughclassifier,Rawsensordattest,HumanactivityData,0.1)---------->它显示静图。我不能叫循环。
2017年3月28日
我正在使用Matlab 2016a,但是当我运行人类活动预测代码时,我会得到这些错误。请给我解决这个问题
未定义的函数或变量'trounclassifier'。
误差在Human_Activity_Learning(线115)plotActivityResults(trainedClassifier,rawSensorDataTest,humanActivityData,0.1)
2017年3月9日
我训练的模型的值是struct 1*1,而在视频中它是ClassificationPredictor或ClassificationPrediction(它没有在视频中看到)。如何转换或改变培训模式的价值我正在使用R2017A版本。
2017年1月19日
2016年12月24日
我也有同样的错误 - 已经尝试修改从troudclassifier.classificationsvm.classnames访问'classNames'的代码,但这也不适用。
2016年12月22日
当我执行CarFinderLive函数时,我得到了相同的错误:
找不到与该名称的文件在任何领域,太。有解决方案吗?这是在Matlab中的任何版本的变化?
2016年11月22日
2016年10月26日
当我运行这个时,我会得到以下错误:
tsr_livetestprobability> figuresetup(第51行)错误棒(AX2,零(1,Numel(Trowclassifier.Classnames)),'FaceColor',[0.2 0.6 0.8])
误差在TSR_LiveTestProbability(第4行)[无花果,AX1,AX2] = FIGUNTERETUP(TROORAPCLASSIFER);
任何帮助吗?
2016年10月2
我有一个闪光的3D加速器和软件,它在dat文件中写入x,y,z轴数据。我想要检测,实时活动检测,其中128读/窗口(2.56秒数据)和50%像人类活动的数据集一样重叠学习。请帮助我。代码以下:
如果〜存在('rawsensordata_trainmat','file')&&〜存在('rawsensordata_test.mat','file')SavesensordataAsmatfiles;结尾
负载rawSensorData_train
rawSensorDataTrain =表(…total_acc_x_train、total_acc_y_train total_acc_z_train);
t_mean = varfun(@Wmean,RawsensordataTrain);T_stdv = varfun (@Wstd rawSensorDataTrain);T_pca = varfun (@Wpca1 rawSensorDataTrain);
humanActivityData = [T_mean, T_stdv, T_pca];人类达到的。活动=训练率;
classificationLearner
加载Rawsensordata_test.
rawSensorDataTest =表(…total_acc_x_test、total_acc_y_test total_acc_z_test);
t_mean = varfun(@wmean,rawsensordattest);T_stdv = varfun (@Wstd rawSensorDataTest);t_pca = varfun(@ wpca1,Rawsensordattest);
humanActivityData = [T_mean, T_stdv, T_pca];humanActivityData.activity =测试活动;
plotActivityResults(trainedClassifier,rawSensorDataTest,humanActivityData,0.1)
2016年9月29日
我有一个闪光的3D加速器和软件,它在dat文件中写入x,y,z轴数据。我想要检测,实时活动检测,其中128读/窗口(2.56秒数据)和50%像人类活动的数据集一样重叠学习。请帮助我。
2016年5月29日
@Azza Allouch:在Excel中使用此等式进行数据排列:=偏移量($ 1,(行() - 1)* 128 + int((列() - 3)),mod(列() - 3,1)))
刚刚过去的任何细胞和save.you可以随意拖动整个行和下面再拖动。对于50%的重叠只是改变64到128。
2016年5月23日
你好,我是新的分类图像和matlab。我编写一个脚本来分类图像,但我不猜测我是否必须使用“图像”或“图像功能”作为“预测”函数中的参数。我必须使用:特征=双(编码(袋,IMG))[LabelIdx,scores] =预测(类别Classifier,功能)
或
[labelIdx,分数] =预测(categoryClassifier,IMG)
你能帮助我了解结果的差异吗?谢谢。
2016年5月12日
@Azza allouch - >敲我的Skype或电子邮件。我会尽力帮助你。
Skype ID:Iamfarhadbd电子邮件:farhadcse05@yahoo.com
2016年5月6日
请任何人帮我
2016年5月5日
我有50赫兹的恒定速率从加速计采集的数据。可以有的一个帮我在固定宽度的2.56秒和50%重叠的滑动窗口(128个读数/窗口)像取样数据集为人类活动学习
2016年5月2日
@ Shariful伊斯兰教 - plotActivityResults.m,工作.........感谢。非常非常感谢,Shariful伊斯兰兄弟
2016年4月29日
@Farhad Hossain- plo战术vityresults .m内部需要一些改变
我如下用来修改了这一点 -
功能曲线值(MDL,RawsensortaT,最人性化,延迟)%使用训练模型来预测新传感器数据的活动0.0版权所有(c)2015,Mathworks,Inc。如果nargin <4延迟= 0.02;结尾g = 9.81;% m / s ^ 2时间= Linspace(0,2.56,128);
无花果=数字( '姓名', '人类活动检测', 'NumberTitle', '关', '可见', '断');fig.Position (3:4) = 600;movegui( '中心')fig.Visible = '在';
ax₁=次要情节(2,1,1,“父”,无花果,‘Xgrid’,‘上’,‘Ygrid’,‘上’,……'XLIM',[时间(1)时间(结束)], 'YLim',[ - 2 * G 2 * G]);ax2 =次要情节(2,1,2,‘父’,无花果,‘Xgrid’,‘上’,‘Ygrid’,‘上’,……“XLim”,[(1)时间(结束)],“YLim”,[2 2]);%轴(AX1,'Square'),轴(AX2,'Square')
CLR = GET(格鲁特, 'DefaultAxesColorOrder');l(1)=行(时间,g * rawsensordattest.total_acc_x_test(1,:),'color',clr(1,:),'父',ax1,'linewidth',1.5,'displayname','加速计x');l(2)=行(时间,g * rawsensordattest.total_acc_y_test(1,:),'color',clr(2,:),'父',ax1,'linewidth',1.5,'displayname','加速度计y)');L(3) = line(time,g*rawSensorDataTest.total_acc_z_test(1,:),'color',clr(3,:),'Parent',ax1,'LineWidth',1.5,'DisplayName','Accelerometer Z');
L(4) = line(time, rawSensorDataTest.body_gyro_x_test(1,:),'color',clr(4,:),'Parent',ax2,'LineWidth',1.5,'DisplayName','Gyroscope X');L(5) = line(time, rawSensorDataTest.body_gyro_y_test(1,:),'color',clr(5,:),'Parent',ax2,'LineWidth',1.5,'DisplayName','Gyroscope Y');L(6) = line(time, rawSensorDataTest.body_gyro_z_test(1,:),'color',clr(6,:),'Parent',ax2,'LineWidth',1.5,'DisplayName','Gyroscope Z');
XLabel(AX1,'时间')Ylabel(AX1,'(加速度计读数(M \ CDOT S ^ { - 2})')传奇(ax₁,“展示”)标题(AX1,sprintf的( '人类活动移动传感器数据'));
Xlabel(AX2,'时间')ylabel(ax2,'陀螺仪读数rad \cdot sec{-1}')传奇(AX2,'show')标题(AX2,['分类器:',getClassifierName(MDL)]);
Ann1 =注释(图,'textbox',[Ax1.Position(1:3)0.04],......'String','Predicted Activity: NA','FontSize',12,'FitBoxToText','off',…“写成BackgroundColor”,[0 0.7 - 0.3],“HorizontalAlignment”、“中心”、“VerticalAlignment”,“中产”,“FaceAlpha”,0.5);ann2 = annotation(fig,'textbox',[ax1.Position(1) ax1.Position(2)+0.04 ax1.Position(3) 0.04],…'String','Actual Activity: NA','FontSize',12,'FitBoxToText','off',…“写成BackgroundColor”,[0 0.7 - 0.3],“HorizontalAlignment”、“中心”、“VerticalAlignment”,“中产”,“FaceAlpha”,0.5);
%%循环通过原始数据并绘制传感器值试一试II = 600:高度(人工活动最终)mycell1 = fieldnames(mdl);myclassifer1 = strcat('mdl',mycell1(3));活动=预测(eval (myclassifier1 {:}), humanActivityTest {ii, 1: end-1});
如果activity == humanActivityTest.activity(ii)Predclr = [0 0.7 0.3];别的predclr = [1 0 0];结尾set(Ann1,'String',['预测活动:'char(活动)],...'BACKGROUNDCOLOR',predclr);集(ann2, '字符串',[ '实际活动:' 字符(humanActivityTest.activity(II))],...'backgroundcolor',[0 0.7 0.3]);L(1)。YData = g * rawSensorDataTest.total_acc_x_test (ii):);L(2)。YData = g * rawSensorDataTest.total_acc_y_test (ii):);L(3).YData = G * rawSensorDataTest.total_acc_z_test(二,:);
L(4)。YData = rawSensorDataTest.body_gyro_x_test (ii):);L(5)。YData = rawSensorDataTest.body_gyro_y_test (ii):);L(6)。YData = rawSensorDataTest.body_gyro_z_test (ii):);
drawn暂停(延迟)结尾抓犯错结尾
函数cname = getClassifierName(trainedClassifier)mycell = fieldnames(troundclassifier);cname = mycell(3);
2016年4月27日
沙善人员Prasanna,请帮助我
2016年4月26日
在执行函数之后:PlotActivityResults(Troughclassifier,Rawsensordattest,HumanactivityData,0.1)---------->它显示静图。我不能叫循环。有人帮我...........
2016年4月21日
我无法运行“human_activity_learning”。显示错误:savesensordataasmatfiles中的错误(第16行)UCI HAR . trainActivity = categorical(importdata('UCI HAR数据集\列车\ y_train.txt'),1:6,activity_labels);
请帮我
2016年4月11日
非常好的教程!易于使用,得到快速的结果
2016年4月10
谢谢你的教程!我想在训练后绘制ROC曲线。申请后我怎么能做到
Yfit = TroughtClassifer1.predictfcn(t);
2016年2月2
感谢您分享本教程,我要实现的是你做了同样的概念,但我要承认不同的活动。他们走,坐,站立,跑步和摔倒。那么,我能把我的三加速计文件的传感器数据加载到你的代码中来分类活动吗?
我真的需要你的帮助问候,法蒂玛·穆罕默德
2015年12月11日
我试图在真实的汽车数据上实施汽车搜索代码。[代码和演示是在“机器学习易于”网络研讨会中的问题中,我面临着使用分类学习者的问题,我的分类器将导出为struct(它应该导出为分类对象)。这个问题是在错误中解决的报告。//www.tatmou.com/金宝appsupport/bugreports/1300151?s_tid=srchtitle但我仍然无法解决问题。我应该尝试通过选项“生成代码”导出分类器,然后我应该在哪里更改代码例如,更改此R2015A代码:
yfit =预测(trainedClassifier T {:, trainedClassifier.PredictorNames})
到此r2015b代码:
Yfit = TroughtClassifier.predictfcn(t)
2015年11月25日
嘿,我想工作与你的“搜索模式”功能,但不幸的是,我不能下载你的测试数据。
504网关超时服务器没有及时响应。
2015年11月18日
这是伟大的!我可以做特征选择吗?比如SelectKBest或PCA?
2015年8月24日
嗨,沙,谢谢你的指导,它帮助了我很多。我遇到一个问题,当我执行function'saveSensorDataAsMATFiles'找到有关错误‘没有公共领域READSIZE存在类matlab.io.datastore.TabularTextDatastore’。我不知道什么可以解决它。你能告诉你什么方法可以解决它吗?再次感谢你^^。
2015年6月29日
你好这是一个很好的工具。我可以将新车型和/或我自己的步骤加入到这个工具?即,我们可以看到生成此工具的代码吗?谢谢一世
2015年4月9日
2015年3月31日
Soutrik,在此提交的例子与其链接的网络研讨会相关,仅供分类。然而,参数和非参数回归的工具可以在统计和机器学习工具箱中可用。
2015年3月30
它还具有基于回归的问题的工具吗?
找到Matlab Central中的宝藏,并发现社区如何帮助您!
在单个可执行文件中使用代码,输出和格式化文本创建脚本。
了解实时编辑
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室