import pandas as pd import numpy as np import winreg from sklearn.linear_model import LinearRegression from sklearn.model_selection import train_test_split from sklearn.linear_model import Ridge###导入岭回归算法 from sklearn.metrics import r2_score import winreg real_address = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders',) file_address=winreg.QueryValueEx(real_address, "Desktop")[0] file_address+='\\' file_origin=file_address+"\\源数据-分析\\D:\PC2\study python\salary.csv"#设立源数据文件的桌面绝对路径 house_price=pd.read_csv(file_origin)#https://www.kaggle.com/altavish/boston-housing-dataset house_price.isnull().sum() house_price1=house_price.dropna().reset_index() del house_price1["index"] house_price[house_price==0].count() train=house_price1.drop(["MEDV"],axis=1) X_train,X_test,y_train,y_test=train_test_split(train,house_price1["MEDV"],random_state=1) #将MEDV划分为预测值,其它的属性划分为特征值,并将数据划分成训练集和测试集。 ridge=Ridge(alpha=10)#确定约束参数 ridge.fit(X_train,y_train) print("岭回归训练模型得分:"+str(r2_score(y_train,ridge.predict(X_train))))#训练集 print("岭回归待测模型得分:"+str(r2_score(y_test,ridge.predict(X_test))))#待测集
时间: 2024-04-22 15:27:00 浏览: 128
这段代码是一个使用岭回归算法进行房价预测的示例。代码中先导入了所需的库,包括pandas、numpy、sklearn等。然后通过winreg库获取桌面路径并读取源数据文件(csv格式),对数据进行处理,包括处理缺失值和划分训练集和测试集。接下来使用Ridge函数创建岭回归模型,并通过fit函数对模型进行训练。最后输出训练集和测试集的R^2得分,评估模型的性能。
需要注意的是,代码中的文件路径和数据处理部分可能需要根据实际情况进行修改。另外,alpha参数是岭回归的超参数,用于控制正则化的程度。在代码中设置为10,你可以根据实际情况进行调整。
相关问题
import pandas as pd import numpy as np import winreg import sklearn from sklearn.linear_model import LinearRegression from sklearn.model_selection import train_test_split from sklearn.linear_model import Ridge###导入岭回归算法 from sklearn.metrics import r2_score import winreg
你已经成功导入了所需的库:pandas、numpy、winreg、sklearn以及sklearn中的LinearRegression、train_test_split、Ridge和r2_score。
现在你可以使用这些库中提供的功能来进行数据处理、建模和评估等任务。如果你需要进一步的帮助或有其他问题,请随时提问。
import pandas as pd import numpy as np from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn import metrics import matplotlib.pyplot as plt
这段代码导入了 pandas、numpy、scikit-learn 和 matplotlib.pyplot 库中的一些常用模块和函数。
- `import pandas as pd` 导入了 pandas 库,并将其重命名为 pd,用于数据处理和分析。
- `import numpy as np` 导入了 numpy 库,并将其重命名为 np,用于数值计算和数组操作。
- `from sklearn.model_selection import train_test_split` 导入了 scikit-learn 库中的 train_test_split 函数,用于将数据集拆分为训练集和测试集。
- `from sklearn.linear_model import LogisticRegression` 导入了 scikit-learn 库中的逻辑回归模型(LogisticRegression),用于进行分类任务。
- `from sklearn import metrics` 导入了 scikit-learn 库中的 metrics 模块,用于评估模型性能。
- `import matplotlib.pyplot as plt` 导入了 matplotlib 库中的 pyplot 模块,并将其重命名为 plt,用于绘制数据可视化图形。
这段代码的目的是导入所需的库和模块,以便在后续的代码中使用它们进行数据处理、模型训练和评估以及结果可视化等操作。
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)