文件交换
74下载
更新2016年9月1日
视图版本历史
更新许可证
修正了网络研讨会视频链接
增加了网络研讨会录音的链接
更新所需产品清单下载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月14日.
2021年2月24日
大家好,为了在Matlab2020b中运行这段代码,您需要在脚本plotActivityResults.m updateing activity=predict(mdl,humanActivityTest{ii,1:end-1})内部稍作修改;(循环的内部)由:活动=预测(mdl.ClassificationSVM humanActivityTest {ii, 1: end-1});由于meexception被捕获,如下所述。我认为这是由于模型被导出为对象(struct),所以你需要获得上面描述的分类器。
最好的问候,
埃德加·拉莫斯
2020年4月13日
嗨,沙,谢谢你的指导,它帮助了我很多。@luis lunar谢谢你的代码修正,检测图是静态的,标签显示“N/A”对于下载数据,由于Windows、Mac或Linux的安全性,有时您无法下载数据,但以下是解决方案1-从函数downloadSensorData复制下载文件的链接这是链接“https://archive.ics.uci.edu/ml/machine-learning-databases/00240/UCI%20HAR%20Dataset.zip“通过所有警戒线2-下载压缩文件在您的计算机3-上传matlab上的zip文件,并命名为“UCI HAR Dataset”4-删除downloadSensorData函数,并创建一个新的函数来提取数据============================================================函数提取%如果数据文件夹不存在,则下载并提取数据%版权所有(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
我试着在活动== '行走'时播放声音,但不起作用。%我还尝试使用if-strcmp(activity,'Walking');结果都失败了%请帮助……下面的代码*****************************************************************************%在“人类活动学习.m”中添加以下功能[y, Fs] = audioread('Walking Playing.wav');% 1第二个音频文件walking_sound = audioplayer(y, Fs);全局变量:walking_sound**********************************************在“plotActivityResults %。m”函数,我增加了播放函数试一试for ii = 1:height(humanActivityTest)mycell1=字段名(mdl);myclassifier1 = strcat (mdl。mycell1 (3));活动=预测(eval (myclassifier1 {:}), humanActivityTest {ii, 1: end-1});如果活动== 'Walking'Predclr = [1 0 0];播放(步行声);其他的Predclr = [0 0.7 0.3];终止
2019年9月13日
2019年8月7日
在健康应用程序的文件夹中没有carfinder数据。我可以从哪里下载数据?
2019年5月15
静态绘图和无/A显示问题解决:在plotacvityresults (trainedClassifier,rawSensorDataTest,humanActivityData,0.1)函数中,我们传递'trainedClassifier'作为第一个参数。但是'trainedClassifier'是一个结构文件,你不能把它作为参数传递。所以处理这个问题的另一种方法如下:一个= trainedClassifier。ClassificationSVM;plotActivityResults (a rawSensorDataTest humanActivityData, 0.1)
你应该有一个运行的阴谋!!
2019年3月8日
@Ben Wong,嘿,试试这个。%%循环使用原始数据并绘制传感器值试一试对于ii=600:高度(人类活动测试)mycell1=字段名(mdl);myclassifier1 = 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];终止集合(ann1,'String',['Predicted Activity:'char(Activity)],。。。写成BackgroundColor, predclr);set(ann2,'String',['实际活动:' char(humanActivityTest.activity(ii))],…写成BackgroundColor, 0.7 - 0.3 [0]);
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 (ii):);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):);刷新屏幕暂停(延迟)终止抓错终止函数cname = getClassifierName(trainedClassifier)mycell =字段名(trainedClassifier);cname=mycell(3);
2019年3月2
@luislunar分类学习者应用程序生成一个结构格式的训练模型。您需要将其更改为ClassificationKNN。你需要做的是,trainedClassifier = trainedModel。ClassificationKNN,然后运行它必须工作的部分。我认为这与剧情功能无关。正如我所说的,在导入训练模型后,将其格式更改为ClassificationKNN。
2019年2月22日
2019年2月22日检测图是静态的,标签显示“N/A”。有人解决这个问题吗?来自委内瑞拉的问候!我一直试图改变循环函数,但它不工作。我的邮箱是luislunarnadales@gmail.com。
2019年2月21日
检测图是静态的,标签显示“N/A”。有人解决了这个问题吗?来自委内瑞拉的问候!我一直在处理,但是没有工作。我的邮箱是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 (trainedClassifier)% getClassifierName从训练过的模型中提取分类器中的名称cname = class (trainedClassifier.ClassificationKNN);如果isa(TrainedClassificationKNN,“ClassificationCoC”)cname =“支持向量机”;
当我们要比较两个对象时,需要添加"。在必要时ClassificationSVM”。
哥伦比亚的问候!
2018年9月13日
你好,关于人类活动代码的代码。我可以成功地在工作空间中导入我训练过的模型。然而,当我根据模型“运行”代码的最后一部分进行预测时,检测图是恒定的,标签显示“N/A”!有人能在这个问题上提供帮助吗?问候,
2018年8月5日
嗨,女孩,
在测试数据的最后一步,你是如何解决静态图像问题的?
谢谢。
2018年7月26日
你好,Shashank Prasanna先生我目前面临这些问题,当我运行你的代码,我完全不知道它意味着什么。你介意帮我吗?
引用不存在的字段'ClassNames'。
CarFinderLive>figureSetup错误(第54行)栏(ax2, 0(1,元素个数(trainedClassifier.ClassNames)),“FaceColor”,[0.2 0.6 0.8])
CarFinderLive错误(第6行)[图,ax1,ax2]=图设置(训练分类器);
2018年6月8日
我得到了它。从Edoardo Cerini
嗨的人。有人解决了静止图像的问题。在这个过程中,我被触动了。如果有人做了,请评论??
谢谢
2018年4月25日
@Peter商会你好
你设法解决这个问题了吗?我也有同样的处境…
非常感谢
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文件位于HumanActivity文件夹中。总之,数据集可以从这个链接下载: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日
亲爱的沙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日
继续得到一个错误,ClassNames不能在CarFinderLive中找到。栏(ax2, 0(1,元素个数(trainedClassifier.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 Ali你是对的。我解决这个问题的方法是:"一个= trainedModel。ClassificationKNNplotActivityResults (a rawSensorDataTest humanActivityData, 0.1)"这是由于导出的数据从classificationLearner与新版本的matlab是一个结构(而不是与旧版本假定的是),所以plot函数期待“classificationKNN”,但你发送了一个结构。从结构中导出classificationKNN,并将该值作为plot函数的输入。它将起作用
2017年4月2日
运行代码后,最终的结果是一个静态图像。等同于在执行函数后:plotacvityresults (trainedClassifier,rawSensorDataTest,humanActivityData,0.1) ---------->它显示静态图片。我不能调用loop。
2017年3月28日
我使用的是Matlab2016a,但当我运行人类活动预测代码时,会出现这些错误。请给我一个解决办法
未定义的函数或变量“trainedClassifier”。
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日
我也有同样的错误-我尝试修改代码以从TrainedClassificationsVM.ClassNames访问“ClassNames”,但这也不起作用。
2016年12月22日
当我执行CarFinderLive函数时,我得到了相同的错误:
在文档中也找不到任何具有此名称的字段。有解决方案吗?这在任何版本的Matlab中有改变吗?
2016年11月22日
2016年10月26日
我得到以下错误时,我运行这个:
TSR_LiveTestProbability>figureSetup错误(第51行)栏(ax2, 0(1,元素个数(trainedClassifier.ClassNames)),“FaceColor”,[0.2 0.6 0.8])
TSR_LiveTestProbability错误(第4行)[图,ax1,ax2]=图设置(训练分类器);
任何帮助吗?
2016年10月2
我有一个shimmer 3D加速器和软件,可以在dat文件中写入x、y、z轴数据。我想检测,实时活动检测,其中128个读数/窗口(2.56秒数据)和50%重叠,就像用于人类活动学习的数据集。请帮助我。下面的代码:
if ~exist('rawSensorData_train.mat','file') && ~exist('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];humanActivityData。活动= trainActivity;
classificationLearner
负载传感器数据测试
rawSensorDataTest =表(…total_acc_x_test、total_acc_y_test total_acc_z_test);
T_mean=varfun(@Wmean,rawSensorDataTest);T_stdv = varfun (@Wstd rawSensorDataTest);T_pca = varfun (@Wpca1 rawSensorDataTest);
humanActivityData = [T_mean, T_stdv, T_pca];humanActivityData。活动= testActivity;
plotActivityResults (trainedClassifier rawSensorDataTest humanActivityData, 0.1)
2016年9月29日
我有一个shimmer 3D加速器和软件,可以在dat文件中写入x、y、z轴数据。我想检测,实时活动检测,其中128个读数/窗口(2.56秒数据)和50%重叠,就像用于人类活动学习的数据集。请帮助我。
2016年5月29日
@azza allouch:在excel中使用此公式进行数据排列:=偏移($A$1,(行()-1)*128+INT((列()-3)),MOD(列()-3,1))
只要通过任何细胞和保存。你可以通过拖拽随机穿过一行,然后再拖拽到下面。如果有50%的重叠,只需将64改为128。
2016年5月23日
你好,我是新的分类图像和Matlab。我编写了一个脚本来对图像进行分类,但我不知道是否必须在“预测”函数中使用“图像”或“图像特征”作为参数。我必须使用:Feature = double (encode (bag, img))[labelIdx, scores] = predict(分类器,特征)
或
[labelIdx, scores] = predict(分类器,img)
你能帮我理解结果的不同吗?谢谢。
2016年5月12日
@azza allouch-->在我的skype或电子邮件上敲我一下。我会尽力帮助你的。
skype id:iamfarhadbd电子邮件:farhadcse05@yahoo.com
2016年5月6日
请任何人都能帮助我
2016年5月5日
我已经在恒定频率50Hz的加速度计上收集了数据。有人能帮助我在固定宽度的滑动窗口2.56秒和50%重叠(128个读数/窗口)采样,像人类活动学习的数据集
2016年5月2日
@ shareful Islam—plo战术结果。米,工作……非常感谢。非常非常感谢,伊斯兰教兄弟
2016年4月29日(
@Farhad Hossain- plo战术vityresults .m内部需要一些改变
我修改如下使用此-
功能图活动结果(mdl、rawSensorDataTest、humanActivityTest、delay)%使用训练过的模型预测新的传感器数据的活动%版权所有(c)2015,MathWorks,Inc。如果nargin<4延迟=0.02;终止g = 9.81;% m / s ^ 2时间=linspace(0,2.56128);
图= figure('Name','Human Activity Detection','NumberTitle','off','Visible','off');fig.Position (3:4) = 600;movegui(“中心”)fig.Visible = '在';
ax₁=次要情节(2,1,1,“父”,无花果,‘Xgrid’,‘上’,‘Ygrid’,‘上’,……“XLim”,[(1)时间(结束)],“YLim”,[2 * 2 g * g]);ax2 =次要情节(2,1,2,‘父’,无花果,‘Xgrid’,‘上’,‘Ygrid’,‘上’,……“XLim”,[(1)时间(结束)],“YLim”,[2 2]);%轴(ax1,'square')、轴(ax2,'square'))
clr =得到(groot DefaultAxesColorOrder);L(1) = line(time,g*rawSensorDataTest.total_acc_x_test(1,:),'color',clr(1,:),'Parent',ax1,'LineWidth',1.5,'DisplayName','Accelerometer X');L(2)=测线(时间,g*rawSensorDataTest.总加速度计y测试(1,:),'color',clr(2,:),'Parent',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');
包含(ax₁,时间(s))ylabel(ax1,'(加速度计读数(m \cdot s^{-2})'))传奇(ax₁,“展示”)title(ax1,sprintf('Human Activity Mobile Sensor Data'));
xlabel(ax2,'Time(s)'ylabel(ax2,'陀螺仪读数rad \cdot sec{-1}')图例(ax2,“显示”)标题(ax2,['Classifier:',getClassifierName(mdl)];
ann1=注释(图,'textbox',[ax1.位置(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=字段名(mdl);myclassifier1 = 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];终止集合(ann1,'String',['Predicted Activity:'char(Activity)],。。。写成BackgroundColor, predclr);set(ann2,'String',['实际活动:' char(humanActivityTest.activity(ii))],…写成BackgroundColor, 0.7 - 0.3 [0]);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 (ii):);
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):);
刷新屏幕暂停(延迟)终止抓错终止
函数cname = getClassifierName(trainedClassifier)mycell =字段名(trainedClassifier);cname=mycell(3);
2016年4月27日
请帮帮我
2016年4月26日
在执行函数后:plotacvityresults (trainedClassifier,rawSensorDataTest,humanActivityData,0.1) ---------->它显示静态图片。我不能调用loop。谁能帮帮我...........
2016年4月21日
我不能运行Human_Activity_Learning。显示错误:error in saveSensorDataAsMATFiles(第16行)UCI HAR . trainActivity = categorical(importdata('UCI HAR数据集\培训\ y_train.txt”)、1:6 activity_labels);
请帮我
2016年4月11日
非常好的教程!易于使用,得到快速的结果
2016年4月10
谢谢你的指导!我想绘制训练后的ROC曲线。申请后我该怎么做呢
yfit = trainedClassifier1.predictFcn (T);
2016年2月2
感谢您分享本教程,我将实现和你们做过的相同的概念,但我会识别不同的活动。他们走,坐,站,跑和摔倒。那么,我能把我的三加速计文件的传感器数据加载到你的代码中来分类活动吗?
我真的需要你的帮助问候,Fatimah穆罕默德
2015年12月11日
我正在尝试实现汽车查找器代码对真实的汽车数据。我遇到了一个问题,在使用分类学习应用程序后,我的分类器被导出为struct(它应该被导出为分类对象)。这个问题在bug报告中得到了解决。//www.tatmou.com/金宝appsupport/bugreports/1300151?s_tid=srchtitle但我仍然无法解决这个问题。我应该尝试通过选项“生成代码”导出分类器,然后我应该在哪里更改代码例如,更改以下R2015a代码:
yfit =预测(trainedClassifier T {:, trainedClassifier.PredictorNames})
对于此R2015b代码:
yfit = trainedClassifier.predictFcn (T)
2015年11月25日
嘿,我想工作与你的“搜索模式”功能,但不幸的是,我不能下载你的测试数据。
504网关超时服务器没有及时响应。
2015年11月18日
这是伟大的!我可以做特征选择吗?比如SelectKBest或PCA?
2015年8月24日
嗨,沙,谢谢你的指导,它帮助了我很多。我遇到了一个问题,当我执行' savesensordataasmatfiles '的函数时,发现了一个关于'没有公共字段ReadSize存在类matlab.io.datastore.TabularTextDatastore '的错误。我不知道怎么解决。你能告诉你什么方法可以解决它吗?再次谢谢你^ ^。
2015年6月29日
你好这是一个很好的工具。我可以添加新的模型和/或我自己的步骤到这个工具吗?例如,我们能看到生成这个工具的代码吗?谢谢我
2015年4月9日
2015年3月31日
Soutrik,在这个提交的例子是与链接的网络研讨会相关的,只是分类。然而,参数和非参数回归工具可在统计和机器学习工具箱。
2015年3月30
它是否也有解决基于回归的问题的工具?
在MATLAB中心找到宝藏,并发现社区如何可以帮助你!
在一个可执行文档中创建带有代码、输出和格式化文本的脚本。
了解实时编辑器
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系