超参数

作者: Waldo_cuit | 来源:发表于2018-03-11 18:57 被阅读0次

    超参数:在我们运行机器学习算法之前,需要指定的参数。
    模型参数:算法过程中学习的参数。

    kNN算法没有模型参数
    kNN算法的k是典型的超参数

    sklearn的kNN算法的超参数

    sklearn.neighbors.KNeighborsClassifier

    n_neighbors : int, optional (default = 5)

    Number of neighbors to use by default for kneighbors queries.

    weights : str or callable, optional (default = ‘uniform’)

    weight function used in prediction. Possible values:

    • ‘uniform’ : uniform weights. All points in each neighborhood are weighted equally.
    • ‘distance’ : weight points by the inverse of their distance. in this case, closer neighbors of a query point will have a greater influence than neighbors which are further away.
    • [callable] : a user-defined function which accepts an array of distances, and returns an array of the same shape containing the weights.

    algorithm : {‘auto’, ‘ball_tree’, ‘kd_tree’, ‘brute’}, optional

    Algorithm used to compute the nearest neighbors:

    • ‘ball_tree’ will use BallTree
    • ‘kd_tree’ will use KDTree
    • ‘brute’ will use a brute-force search.
    • ‘auto’ will attempt to decide the most appropriate algorithm based on the values passed to fit method.

    Note: fitting on sparse input will override the setting of this parameter, using brute force.

    leaf_size : int, optional (default = 30)

    Leaf size passed to BallTree or KDTree. This can affect the speed of the construction and query, as well as the memory required to store the tree. The optimal value depends on the nature of the problem.

    p : integer, optional (default = 2)

    Power parameter for the Minkowski metric. When p = 1, this is equivalent to using manhattan_distance (l1), and euclidean_distance (l2) for p = 2. For arbitrary p, minkowski_distance (l_p) is used.

    metric : string or callable, default ‘minkowski’

    the distance metric to use for the tree. The default metric is minkowski, and with p=2 is equivalent to the standard Euclidean metric. See the documentation of the DistanceMetric class for a list of available metrics.

    metric_params : dict, optional (default = None)

    Additional keyword arguments for the metric function.

    n_jobs : int, optional (default = 1)

    The number of parallel jobs to run for neighbors search. If -1, then the number of jobs is set to the number of CPU cores. Doesn’t affect fit method.


    image.png

    寻找最好的k(超参数:n_neighbors)

    image.png

    是否考虑距离(超参数:weights)

    默认值weights='uniform',也就是说默认不考虑距离的权重;
    当weights='distance'时,考虑距离的权重


    fullsizerender.jpg
    fullsizerender(1).jpg
    image.png

    搜索明科夫斯基距离相应的p

    fullsizerender.jpg image.png

    相关文章

      网友评论

          本文标题:超参数

          本文链接:https://www.haomeiwen.com/subject/yxhbfftx.html