How to make code to split, compute mean, apply Softmax

I have 90 datasets (9 data x 10 labels)
1. split the dataset into support(80dataset) and query(10dataset)
2. Compute each mean of examples(9 means)
3. Compute the Euclidean distance between each mean and query(10dataset)
4. apply Softmax and calculate probabilities
5. compute accuracy

 채택된 답변

Gaurav Garg
Gaurav Garg 2020년 3월 20일
편집: Gaurav Garg 2020년 3월 20일
Hi,
You can use splitapply function to split your whole data into 9 groups and apply the mean function to each group. It would return you an array of 9 elements, where each element is a mean to one group. You can now, carry on with the third step to compute the Euclidean distance between each mean and the query set, and proceed with steps 4 and 5.
Algo:
Y=splitapply (mean, X, G); % G is a vector of group numbers, X is the whole data
for i=1:8
% compute Euclidean distance between Y[i] and query dataset
end
% Steps 4 and 5

댓글 수: 3

Kong
Kong 2020년 3월 20일
편집: Kong 2020년 3월 20일
Thank you so much.
Could you let me know how to find Group (G)?
I have a dataset (90 x 2857), The last column (2857) is class.
If your dataset is X and the last column is not part of the data:
G = findgroups(X(:,end));
Y = splitapply(mean, X(:,1:end-1), G);
Hi Kong,
Kindly go through the link here.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기

질문:

2020년 3월 16일

댓글:

2020년 3월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by