gpt4 book ai didi

python - 将数据集中的特征添加到函数中会导致 "TypeError: can' t 将类型 'ndarray' 转换为分子/分母”

转载 作者:行者123 更新时间:2023-11-30 09:59:37 25 4
gpt4 key购买 nike

该任务要求您加载糖尿病数据集的特征并编写自己的最适合训练数据的行。

我已经编写了最佳拟合算法所需的行,但是当尝试向其中添加训练数据时,我收到此错误:

“类型错误:无法将类型‘ndarray’转换为分子/分母”

import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets, linear_model
from statistics import mean

diabetes = datasets.load_diabetes()
diabetes_X = diabetes.data[:, np.newaxis, 2]

diabetes_X_train = diabetes_X[:-20] #creating the testing and training data
diabetes_X_test = diabetes_X[-20:]

diabetes_y_train = diabetes.target[:-20]
diabetes_y_test = diabetes.target[-20:]

## The below code is where the issue is occurring

xs = np.array(diabetes_X_train, dtype=np.float64)
ys = np.array([diabetes_y_train, dtype=np.float64)

##the algorithm to calculate the line of best

def best_fit_slope_and_intercept(xs,ys):
m = (((mean(xs)*mean(ys)) - mean(xs*ys)) /
((mean(xs)*mean(xs)) - mean(xs*xs)))

b = mean(ys) - m*mean(xs)

return m, b

m, b = best_fit_slope_and_intercept(xs,ys)

print(m,b)

我知道将所需数据转换为正确的格式是问题所在,但经过研究后,我无法找到正确的方法。

感谢所有有关如何根据需要正确连接或转换训练数据的意见。

最佳答案

在我看来,处理数据的最佳格式是 DataFrame。您可以轻松地制作这样的数据框:

urdataframe={'headername': bestfitted}
urdataframe=pd.DataFrames(data=urdataframe)

然后您可以轻松联系您的数据框,例如:

finaldata=pd.concat((traindata,urdataframe),axis=1)

您可以在 DataFrames 上执行所有机器学习功能,并且不太可能出现错误

关于python - 将数据集中的特征添加到函数中会导致 "TypeError: can' t 将类型 'ndarray' 转换为分子/分母”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59511539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com