From silk to sand: Multiple dimensions of perceived softness
收藏Mendeley Data2024-06-27 更新2024-06-27 收录
下载链接:
https://zenodo.org/record/4080925
下载链接
链接失效反馈官方服务:
资源简介:
Data related to the publication Manuscript: From silk to sand: Multiple dimensions of perceived softness Perceiving object softness is a crucial ability in many aspects of life, from choosing an avocado to picking your clothes. Traditionally, haptic softness has been equated with the compliance of elastic materials or springs, however, people use the attribute ‘soft’ to describe a wide variety of materials that differ substantially in their physical properties. For example, both, silk and sand are soft, but in very different ways. In this study 32 participants explored soft and non-soft materials haptically and rated them on several attributes. Using the semantic differential technique and video analysis, we show here that haptic softness has, in fact, four dimensions and that each softness dimension is associated with a distinct set of hand and finger movements during active exploration. Taken together our findings suggest that judging the softness of materials is a more heterogeneous process than originally thought, also affecting how a material is explored. Below script for classification from Mathworks Inc. uses built-in Matlab functions, we only changed variable names: clear all, close all, clc load(data) for i = 1:length(obslist) index(i) = find([mater_names{:,1}] == obslist(i,1)); end for c = 1:length(obslist) idx = c;%obslist(c,1); mater_categ(c,1) = mater_names(index(idx),3); mater_categ(c,2) = mater_names(index(idx),2); end unique(mater_categ) X = epm; % EP frequencies are measurements Y = mater_categ(:,1); % softness dimensions t = templateSVM('Standardize',1,'KernelFunction','gaussian'); Mdl = fitcecoc(X,Y,'Learners',t,'FitPosterior',1,... 'ClassNames',{'deformable';'fluid';'granular';'rough';'surface'},... 'Verbose',2); [label,~,~,Posterior] = resubPredict(Mdl,'Verbose',2); Mdl.BinaryLoss idx = randsample(size(X,1),10,1); % Mdl.ClassNames table(Y(idx),label(idx),Posterior(idx,:),... 'VariableNames',{'TrueLabel','PredLabel','Posterior'}) t = templateSVM('Standardize',1) Mdl = fitcecoc(X,Y,'Learners',t,... 'ClassNames',{'deformable';'fluid';'granular';'rough';'surface'}); CVMdl = crossval(Mdl,'Leaveout','on'); oosLoss = kfoldLoss(CVMdl)
创建时间:
2023-06-28



