Categorical to Numeric problem
显示 更早的评论
Hi
I have a table that has numeric and categorical items in it. I have converted the catergorical items to numeric using the unique() function which works very well and I can then feed the matrix into an NN for training. The problem is when I feed new data to get results, I don't know how to make sure the converted categirical data in the new table matches ther numbers in the training data. i.e. if a categorical field in the training data is converted to the number 5, how do I make sure if that categorical data is in the new data, that it gets assigned the same number? I'm begining to think it may be a manual thing
SPG
采纳的回答
更多回答(1 个)
Could you provide more details about your NN? I would think you should be able to pass categorical data into your network without having to convert it to numeric first.
If not, then I'd look into creating a dictionary, where you pass in the categorical value, and it returns the numberic value.
A = categorical({'medium' 'large' 'small' 'medium' 'large' 'small'});
names = unique(A)
values = (1:length(names));
d = dictionary(names,values)
A(4)
x = d(A(4))
4 个评论
Stephen Gray
2024-1-8
Cris LaPierre
2024-1-9
They also accept cell arrays. What happens if you use table2cell to convert your input table to a cell array? Does it work then?
Stephen Gray
2024-1-9
Cris LaPierre
2024-1-11
"To train a network using categorical features, you must first convert the categorical features to numeric."
类别
在 帮助中心 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!