Hi!

I have such a problem: my classes have a tree structure and my model can predict a class at any level.

Example:

- With these two ground truth samples: 1/4/75 and 1/4/84
- My model can output any class from: 1, 4, 75, 84
- If it outputs 75, then only 1/4/75 is a respective positive sample.
- If it outputs 84, then only 1/4/84 is a respective positive sample.
- If it outputs 1 or 4, then both 1/4/75 and 1/4/84 are positive samples.

By positive, I mean that by returning 75 or 84 the accuracy on those two samples is 1/2 and by returning 1 or 4 the accuracy on those two samples is 1.

My question is, how can I efficiently, using tensors, implement e.g. the accuracy metric? Moreover, I’d like to implement the Mean Average Precision, as my problem in general is a multi-class classification problem.

Thanks for any help e.g. links to appropriate literature!