曼哈顿距离,切比雪夫距离,余弦相似度,欧式距离,最小二乘法

曼哈顿距离,切比雪夫距离,余弦相似度,欧式距离
在这里插入图片描述
最小二乘法:
在这里插入图片描述

### 生成数据与绘制图表 可以使用 Python 的`numpy`和`matplotlib`库来生成数据并绘制各种图表。以下是一个示例代码: ```python import numpy as np import matplotlib.pyplot as plt # 生成随机数据 np.random.seed(42) data = np.random.randn(100, 4) # 100 个样本,4 个特征 # 绘制盒装图 plt.figure(figsize=(12, 6)) plt.subplot(2, 2, 1) plt.boxplot(data) plt.title('Box Plot') # 绘制柱状图 plt.subplot(2, 2, 2) bar_data = np.random.rand(5) plt.bar(range(5), bar_data) plt.title('Bar Plot') # 绘制散点图 plt.subplot(2, 2, 3) x = np.random.rand(50) y = np.random.rand(50) plt.scatter(x, y) plt.title('Scatter Plot') # 绘制折线图 plt.subplot(2, 2, 4) line_data = np.cumsum(np.random.randn(100)) plt.plot(line_data) plt.title('Line Plot') plt.tight_layout() plt.show() ``` ### 计算常用距离和相似度 以下是计算闵可夫斯基距离曼哈顿距离欧式距离切比雪夫距离余弦相似度、Jaccard 相似度、汉明距离的 Python 代码: ```python import numpy as np from scipy.spatial.distance import minkowski, cityblock, euclidean, chebyshev, cosine from sklearn.metrics import jaccard_score from scipy.spatial.distance import hamming # 示例数据 x = np.array([1, 2, 3]) y = np.array([4, 5, 6]) # 闵可夫斯基距离 minkowski_distance = minkowski(x, y, p=3) print(f"闵可夫斯基距离 (p=3): {minkowski_distance}") # 曼哈顿距离 manhattan_distance = cityblock(x, y) print(f"曼哈顿距离: {manhattan_distance}") # 欧式距离 euclidean_distance = euclidean(x, y) print(f"欧式距离: {euclidean_distance}") # 切比雪夫距离 chebyshev_distance = chebyshev(x, y) print(f"切比雪夫距离: {chebyshev_distance}") # 余弦相似度 cosine_similarity = 1 - cosine(x, y) print(f"余弦相似度: {cosine_similarity}") # Jaccard 相似度 x_binary = np.where(x > 2, 1, 0) y_binary = np.where(y > 2, 1, 0) jaccard_similarity = jaccard_score(x_binary, y_binary) print(f"Jaccard 相似度: {jaccard_similarity}") # 汉明距离 hamming_distance = hamming(x_binary, y_binary) * len(x_binary) print(f"汉明距离: {hamming_distance}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值