机器学习(四) 机器学习(四) 分类算法--K近邻算法 KNN (下)

2021-07-16 04:06

阅读:818

标签:训练   RoCE   none   网格   size   ext   图片   nta   尺度   

六、网格搜索与 K 邻近算法中更多的超参数

技术分享图片

技术分享图片

技术分享图片

技术分享图片

七、数据归一化 Feature Scaling


技术分享图片

解决方案:将所有的数据映射到同一尺度

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

技术分享图片

八、scikit-learn 中的 Scaler

preprocessing.py

import numpy as np


class StandardScaler:

    def __init__(self):
        self.mean_ = None
        self.scale_ = None

    def fit(self, X):
        """根据训练数据集X获得数据的均值和方差"""
        assert X.ndim == 2, "The dimension of X must be 2"

        self.mean_ = np.array([np.mean(X[:,i]) for i in range(X.shape[1])])
        self.scale_ = np.array([np.std(X[:,i]) for i in range(X.shape[1])])

        return self

    def transform(self, X):
        """将X根据这个StandardScaler进行均值方差归一化处理"""
        assert X.ndim == 2, "The dimension of X must be 2"
        assert self.mean_ is not None and self.scale_ is not None,                "must fit before transform!"
        assert X.shape[1] == len(self.mean_),                "the feature number of X must be equal to mean_ and std_"

        resX = np.empty(shape=X.shape, dtype=float)
        for col in range(X.shape[1]):
            resX[:,col] = (X[:,col] - self.mean_[col]) / self.scale_[col]
        return resX

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 九、更多有关 K 近邻算法的思考

优点:

解决分类问题
天然可以解决多分类问题
思想简单,效果强?大
技术分享图片

技术分享图片

技术分享图片

 

 
缺点:
?高度数据相关
预测结果不不具有可解释性
维数灾难
 
 技术分享图片

 

 
 
 
 

 

机器学习(四) 机器学习(四) 分类算法--K近邻算法 KNN (下)

标签:训练   RoCE   none   网格   size   ext   图片   nta   尺度   

原文地址:https://www.cnblogs.com/zhangtaotqy/p/9534929.html


评论


亲,登录后才可以留言!