当前位置: 首页 > news >正文

做网站时如何上传图片jsp 做网站还是php

做网站时如何上传图片,jsp 做网站还是php,青岛建设厅网站,wordpress本地上传服务器1.理论学习 原文链接 ShowMeAI知识社区 2.案例实践 假如一套房子打算出租#xff0c;但不知道市场价格#xff0c;可以根据房子的规格#xff08;面积、房间数量、厕所数量、容纳人数等#xff09;#xff0c;在已有数据集中查找相似#xff08;K近邻#xff09;规格…1.理论学习 原文链接 ShowMeAI知识社区 2.案例实践 假如一套房子打算出租但不知道市场价格可以根据房子的规格面积、房间数量、厕所数量、容纳人数等在已有数据集中查找相似K近邻规格的房子价格看别人的相同或相似户型租了多少钱。 我们本次用到的数据集是 rent_price,见附件或第一章链接网盘地址下载。 2.1分类过程 已知的数据集中每个已出租住房都有房间数量、厕所数量、容纳人数等字段并有对应出租价格。将预计出租房子数据与数据集中每条记录比较计算欧式距离取出距离最小的5条记录将其价格取平均值可以将其看做预计出租房子的市场平均价格。 先引入需要的包 import pandas as pd import numpy as np from scipy.spatial import distance#用于计算欧式距离 from sklearn.preprocessing import StandardScaler#用于对数据进行标准化操作 from sklearn.neighbors import KNeighborsRegressor#KNN算法 from sklearn.metrics import mean_squared_error#用于计算均方根误差 导入数据并提取目标字段我们看一下dc_listings数据集。 #导入数据并提取目标字段 path rrent_price.csv file open(path, encoding gb18030, errors ignore) dc_listings pd.read_csv(file) features [accommodates,bedrooms,bathrooms,beds,price,minimum_nights,maximum_nights,number_of_reviews] dc_listings dc_listings[features] 2.2进行初步数据清洗 1.数据集中非数值类型的字段需要转换替换掉美元$符号和千分位符号逗号。 #数据初步清洗 our_acc_value 3 dc_listings[distance] np.abs(dc_listings.accommodates - our_acc_value) dc_listings dc_listings.sample(frac1, random_state0) dc_listings dc_listings.sort_values(distance) dc_listings[price] dc_listings.price.str.replace(\$|,, ).astype(float) dc_listings dc_listings.dropna() 2.理想情况下数据集中每个字段取值范围都相同但实际上这是几乎不可能的如果计算时直接用原数据计算则会造成较大训练误差所以需要对各列数据进行标准化或归一化操作尽量减少不必要的训练误差。 #数据标准化 dc_listings[features] StandardScaler().fit_transform(dc_listings[features]) normalized_listings dc_listings 3.最好不要将所有数据全部拿来测试需要分出训练集和测试集具体划分比例按数据集确定。 #取得训练集和测试集 norm_train_df normalized_listings[:2792] norm_test_df normalized_listings[2792:] 2.3计算欧氏距离并预测房屋价格 #scipy包distance模块计算欧式距离 first_listings normalized_listings.iloc[0][[accommodates, bathrooms]] fifth_listings normalized_listings.iloc[20][[accommodates, bathrooms]] #用python方法做多变量KNN模型 def predict_price_multivariate(new_listing_value, feature_columns):temp_df norm_train_df#distance.cdist计算两个集合的距离temp_df[distance] distance.cdist(temp_df[feature_columns], [new_listing_value[feature_columns]])temp_df temp_df.sort_values(distance)#temp_df按distance排序knn_5 temp_df.price.iloc[:5]predicted_price knn_5.mean()return predicted_price cols [accommodates, bathrooms] norm_test_df[predicted_price] norm_test_df[cols].apply(predict_price_multivariate, feature_columnscols, axis1) norm_test_df[squared_error] (norm_test_df[predicted_price] - norm_test_df[price]) ** 2 mse norm_test_df[squared_error].mean() rmse mse ** (1/2) print(rmse) #利用sklearn完成KNN col [accommodates, bedrooms] knn KNeighborsRegressor() #将自变量和因变量放入模型训练并用测试数据测试 knn.fit(norm_train_df[cols], norm_train_df[price]) two_features_predictions knn.predict(norm_test_df[cols]) #计算预测值与实际值的均方根误差 two_features_mse mean_squared_error(norm_test_df[price], two_features_predictions) two_features_rmse two_features_mse ** (1/2) print(two_features_rmse) 输出为 1.4667825805653032 1.5356457412450537 2.3全部代码 import mathimport pandas as pd import numpy as np from scipy.spatial import distance # 用于计算欧氏距离 from sklearn.preprocessing import StandardScaler # 用于对数据进行标准化操作 from sklearn.neighbors import KNeighborsRegressor # KNN算法 from sklearn.metrics import mean_squared_error # 用于计算均方根误差#导入数据并提取目标字段 path rE:\DeepLearn\KNN\rent_price.csv file open(path, encodinggb18030, errorsignore) dc_listings pd.read_csv(file) features [accommodates,bedrooms,bathrooms,beds,price,minimum_nights,maximum_nights,number_of_reviews] dc_listings dc_listings[features]#数据初步清洗 # 数据集中非数值类型的字段需要转换替换掉美元$符号和千分位逗号。 our_acc_value 3 dc_listings[distance] np.abs(dc_listings.accommodates - our_acc_value) dc_listings dc_listings.sample(frac 1, random_state 0) dc_listings dc_listings.sort_values(distance) dc_listings[price] dc_listings.price.str.replace(\$|,,).astype(float) dc_listings dc_listings.dropna()# 数据标准化 dc_listings[features] StandardScaler().fit_transform(dc_listings[features]) normalized_listings dc_listings# 取得训练集和测试集 norm_train_df normalized_listings[: 2792] norm_test_df normalized_listings[2792:]# 计算欧氏距离并预测房屋价格# scipy包distance模块计算欧氏距离 first_listings normalized_listings.iloc[0][[accommodates, bathrooms]] fifth_listings normalized_listings.iloc[20][[accommodates, bathrooms]]# 用python方法做多变量KNN模型 def predict_price_multivariate(new_listings_value, feature_columns):temp_df norm_train_df# distance.cdist计算两个集合的距离temp_df[distance] distance.cdist(temp_df[feature_columns], [new_listings_value[feature_columns]])# temp_df 按distance排序temp_df temp_df.sort_values(distance)knn_5 temp_df.price.iloc[:5]predicted_price knn_5.mean()return predicted_pricecols [accommodates, bathrooms] norm_test_df[predicted_price] norm_test_df[cols].apply(predict_price_multivariate, feature_columns cols, axis 1) norm_test_df[squared_error] (norm_test_df[predicted_price] - norm_test_df[price]) ** 2 mse norm_test_df[squared_error].mean() rmse mse ** 0.5 print(rmse)# 利用sklearn完成KNN col [accommodates, bedrooms] knn KNeighborsRegressor() # 将自变量和因变量放入模型训练并用测试数据测试 knn.fit(norm_train_df[cols],norm_train_df[price]) two_features_predictions knn.predict(norm_test_df[cols])# 计算预测值与实际值的均方根误差 two_features_mse mean_squared_error(norm_test_df[price], two_features_predictions) two_features_rmse math.sqrt(two_features_mse) print(two_features_rmse)
http://www.pierceye.com/news/55080/

相关文章:

  • asp.net实用网站开发深圳招标信息网
  • 网站排行榜上升代码微信公众号怎样发布wordpress
  • 网站交互做的比较好的建设网站最强
  • 手机网站 微信分享注册公司有什么风险吗
  • 岳阳网站优化公司制作网页表白
  • 网站和主机有什么不同wordpress菜单字体
  • 企业网站排名优化哪家好怎么做自己的博客网站
  • wordpress提交百度站长网站建设中最有效网站推广方式
  • 中国企业黄页信息网苏州优化件
  • 大连网站开发乛薇温州seo关键词优化
  • 现在网站给源码自己设计一款新产品
  • 网站开发的必要性重庆建设工程信息网官网安全员证书查询
  • 温州专业营销网站如何找到网站管理员
  • 淘宝客网站域名谁会做访问自己做的网站
  • 网站搭建服务平台莲都网站建设
  • 组装电脑报价网站源码做公司的网站付的钱怎么入账
  • 如何选择电商网站建设做自动发卡密网站的教程
  • 网站建设都用那些软件wordpress 亚马逊评论
  • .netcms网站管理系统微信手机网页登录入口
  • 如何让网站上线网站轮播效果怎么做
  • 网站源码模板下载中石油七建设公司官网
  • 天津哪里做网站最好网页微信版登录
  • 替别人做网站管理员怎么做seo网站推广
  • 商城网站建设都需要多少钱济南工装定制公司
  • 住房和城乡建设网站 上海图片生成链接的网站
  • 郑州快速建站价格猎聘网招聘官网app
  • 网站栏目标签如何调用电子商务网站开发实战视频
  • 在网站上投放广告世界杯哪个网站做代理
  • 商务网站建设过程中应对可能遇到的风险引流推广的句子
  • 金华企业网站推广推广普通话在哪一年