我需要使用knn算法对包含以下三个特征的数据进行训练,但是这些数据都不是一个单一的数字,所以我不太明白应该如何使用这些数据进行训练
这是一条数据的三个特征
颜色用了颜色直方图,纹理是灰度共生矩阵,形状是hu矩
关于机器学习中knn算法的一些问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 奋斗的番茄 2022-05-21 17:10关注
好家伙,你这特征数量真心不少。
KNN的核心是计算距离,你这个特征这么多,计算的复杂度就会很高,不知道你用的距离算法,也不知道你CPU能不能受的住。
减少特征的数量,比如颜色特征,看看能不能去掉关联特征或者在颜色特征的基础上二次提取,如提取所有颜色的均值,以减小特征维度,这也是可行的。
归一化,因为要计算距离,但是不同特征的单位不同,因此,一般对不同的特征进行归一化,去掉特征的单位,比较典型的归一化方法:最大最小归一化,min-max
把处理后的特征搞到一起组成一个串就行了,组成的串就是这个样本的特征,然后计算距离吧。
如果能帮到你,给个采纳哟!本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 labview程序设计
- ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
- ¥15 Cloudreve保存用户组存储空间大小时报错
- ¥15 伪标签为什么不能作为弱监督语义分割的结果?
- ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
- ¥15 游戏盾如何溯源服务器真实ip?
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥50 win10链接MySQL
- ¥15 抖音看过的视频,缓存在哪个文件