如何在 scikit-learn 中使用用户定义的最近邻度量?

2023-11-29

我正在使用 scikit-learn 0.18.dev0。我知道以前也有人问过同样的问题here。我尝试了那里提供的答案,但出现以下错误

>>> def mydist(x, y):
...     return np.sum((x-y)**2)
...
>>> X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3,   2]])

>>> nbrs = NearestNeighbors(n_neighbors=4, algorithm='ball_tree',
...            metric='pyfunc', func=mydist)

错误信息_init_params() got an unexpected keyword argument 'func'

看起来这个选项已被删除。如何在中使用用户定义的矩阵sklearn.neighbors?


正确的关键字是metric:

import numpy as np
from sklearn.neighbors import NearestNeighbors

def mydist(x, y):
    return np.sum((x-y)**2)

nn = NearestNeighbors(n_neighbors=4, algorithm='ball_tree', metric=myfunc)

X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3,   2]])
nn.fit(X)

开发版本的文档字符串中也提到了这一点:https://github.com/scikit-learn/scikit-learn/blob/86b1ba72771718acbd1e07fbdc5caaf65ae65440/sklearn/neighbors/unsupervised.py#L48

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 scikit-learn 中使用用户定义的最近邻度量? 的相关文章

随机推荐

  • Fabric 如何处理离线情况?

    我对使用 Fabric 感兴趣 当未连接到互联网时 API 如何工作 我发现 firebase 与此类似的工具 会将数据存储在本地 然后对服务器进行批量更新 但是 超过 72 小时的任何内容都不会被记录 来自 Fabric 的迈克 我们在本
  • Aggregate() 的 MongoDB 结果集

    我开始使用 Mongo 客户端进行一些漂亮的查询和聚合 但是现在我想在 NET C 中使用它 我发现我不能简单地将查询作为文本字段运行 此外 在构建聚合管道并运行 collection Aggregate 函数后 我得到了一个结果集 但我不
  • 每次提交将分支拆分为一个分支

    在我正在从事的这个项目中 我应该使用拉取请求将我的进度提交到存储库 并且每次提交都必须位于不同的分支中 问题是最后 3 次提交被推送到单个拉取请求中 我应该将它们分别移动到单独的分支中 我尝试恢复并创建新分支 但结果搞砸了 我又回到了 1
  • 如何使用 boost::multi precision 在运行时更改数字精度

    我读过boost 多精度文档 根据数字类型 精度可以是任意大 仅受可用内存限制 在编译时固定 例如 50 或 100 位十进制数字 或者是在运行时由成员函数控制的变量 这些类型支持表达式模板 比简单的用户定义类型具有更好的性能 我已经阅读了
  • 我可以使用 data.sql 的 spring 配置文件来根据环境加载不同的数据吗?

    假设我有两组数据 一套用于生产 另一套用于开发 目前我只是在 data sql 中手动注释和取消注释 如何分离 data sql 的开发环境和生产环境 您可以覆盖 Spring Boot 将用于创建架构并在 application prop
  • 如何在传单地图上突出显示所选行?

    我想画一张地图 上面画了几条路线 我想要一个带有数字 1 n 的保管箱 当选择保管箱中的某个项目时 相应的路线会在地图上突出显示 我已经开始使用 传单 如何突出显示一条线 我使用了 重量 但它更多的是一条线的边界 我希望看到这条线变得更粗
  • 如何在新选项卡中打开页面但不为其提供焦点?(JSF 2.0)

    我想要的是在新选项卡中打开页面 但不要将焦点放在新打开的选项卡上 因此 如果我点击几次 我可以打开几个选项卡 就像我右键单击一个链接并说在新选项卡中打开一样 我只在 Chrome 和 Firefox 浏览器中尝试过 你知道这可能吗 目前 我
  • 从delphi2006调用.net dll来显示wpf表单

    我正在使用 Robert Gieseckes 出色的非托管导出来调用 Delphi2006 中的 c Dll 如果我使用带有输入和输出的简单过程和函数 一切都会很好 但现在我想通过调用 OpenMyWindow 显示一个 Wpf Windo
  • Python 中列表内的压缩列表

    我有一个清单清单 big list a1 b1 c1 a2 b2 c3 a3 b3 c3 如何压缩此列表中的列表 我想做的是zip list1 list2 list3 但是动态地执行此操作 我相信这与args and kwargs我不熟悉
  • 如何从 Firestore 地图字段添加/删除?

    如文档中所列 有一种方法可以在此处使用点表示法更新地图字段 https firebase google com docs firestore manage data add data update fields in nested obje
  • 使用 JavaScript 获取 URL 的一部分

    我目前正在www google com folder folder archive php并使用window location来确定这一点 我其实想瞄准 archive php 没有别的 有什么东西可以实现这一点吗 window locat
  • 将年龄限制设置为 18 岁 - Bootstrap Datepicker

    我正在使用 Bootstrap Datepicker 我想将年龄限制设置为 18 岁 应禁用从当前日期算起年龄小于 18 岁的日期 这是我的小提琴 http jsfiddle net kGGCZ 17 JS function datepic
  • 我的MySQL触发器不起作用,语法简单,不复杂

    我不知道为什么我的触发器不起作用 当我手动使用它时查询可以工作 但是当我想通过触发器更新时它不起作用 有人可以帮我知道为什么吗 这是我的触发器 CREATE TRIGGER upd PTS AFTER UPDATE ON pos table
  • 为什么色调旋转 +180deg 和 -180deg 不会产生原始颜色?

    通过阅读 HSL HSV 颜色理论 我得到的印象是 色调分量是一个循环属性 每 360 度重复一次 并且可以独立于饱和度和亮度 值进行更改 如果我错了 请纠正我 但这些陈述在逻辑上遵循前面的定义 将色调旋转 360 度会产生相同的颜色 将色
  • Kafka Binder 的健康状况始终未知

    当我尝试激活卡夫卡活页夹的运行状况指示器时 如中所述Spring Cloud Stream 参考文档 健康端点返回 binders status UNKNOWN kafka status UNKNOWN 我的配置包含文档 managemen
  • 如何更改 Datagrid 滚动条的大小?

    我有一个在运行时显示数据的数据网格 由于它有大量数据 它本身带有滚动条 但尺寸较小 谁能告诉如何改变滚动条的大小并使其更大
  • SSH2更改用户密码

    我一直在使用 SSH 现在我需要通过 PHP 的 ssh2 更改用户的密码 这是我的代码 stream ssh2 exec ssh passwd test1234 stream set blocking stream true data w
  • iOS-Swift、Stripe 创建临时密钥返回 Google 登录页面

    您好 我正在尝试使用 Firebase 云功能获取临时密钥 下面是我的 Swift 文件和节点的文件 swift class VIARestClient NSObject STPEphemeralKeyProvider static let
  • Dockerfile 命名:.dockerfile 与 Dockerfile

    我是 Dockerfile 命名法的新手 并且注意到我的组织中存储库中存在一些不同的 dockerfile 示例 包括以下类型 Dockerfile Dockerfile build dockerfile 我可以在哪里找到不同用例和每个用途
  • 如何在 scikit-learn 中使用用户定义的最近邻度量?

    我正在使用 scikit learn 0 18 dev0 我知道以前也有人问过同样的问题here 我尝试了那里提供的答案 但出现以下错误 gt gt gt def mydist x y return np sum x y 2 gt gt g