如何合并纬度和经度作为输入?

Posted

技术标签:

【中文标题】如何合并纬度和经度作为输入?【英文标题】:How do I merge latitude and longitude as an input? 【发布时间】:2016-01-01 19:46:49 【问题描述】:

我的论文题目是支持向量回归的房价预测。 首先,我想选择功能。 所以我使用包caret 来做特征选择。 但我有一个问题,我的数据框有纬度和经度。 如何将纬度和经度作为输入? 这是我的部分数据框:

      estate_Lat  estate_Lon  estate_TotolPrice
[1, ] 25.02862    121.5059    124117
[2, ] 25.03377    121.5089    2568347
[3, ] 25.04346    121.512     73000000
[4, ] 25.04348    121.512     5600000
[5, ] 25.04346    121.512     99300000

here 中的完整文件。

这是我的代码:

#set.seed(7)
ibrary(mlbench)
library(caret)
mydata <- read.csv("D:/SupportVectorRegression/Origin/TestDatasetR_1000.csv", header=TRUE)
#location <- data.matrix(mydata[, c("estate_Lng", "estate_Lat")])
#location <- as.factor(paste(mydata[, c("estate_Lng", "estate_Lat")]))
#test <- as.factor(paste(mydata$estate_Lng, mydata$estate_Lat))
mydata$meuse.xy <- data.frame(mydata[, c("estate_Lng", "estate_Lat")])
estate_TotalPrice <- mydata$estate_TotalPrice
rfectrl <- rfeControl(functions=lmFuncs, method="cv", number=10, repeats=3,verbose=TRUE,returnResamp = "final")
results <- rfe(mydata$meuse.xy, estate_TotalPrice,sizes=c(1:2),rfeControl=rfectrl,method = "svmRadial",metric = "Rsquared")
print(results)
predictors(results)
plot(results, type=c("g", "o"))

我要显示结果:

> predictors(results)
 [1] "estate_HouseArea"      "estate_LandArea"       "estate_Price"          "estate_ParkingLot"     "estate_ZoneUse"       
 [6] "estate_TransFloor"     "estate_Land"           "estate_HouseRoom_1"    "estate_TotalFloor"     "estate_HouseRoom_4"   
[11] "estate_ParkingType"    "River_Distance"        "estate_ParkingPrice"   "estate_House"          "THSR_StationDistance" 
[16] "estate_TransType"      "Lib_Distance"          "estate_HouseMaterials" ***"estate_Lat"            "estate_Lng"***           
[21] "ParkS_Distance"        "Hosp_Distance"         "estate_HouseRoom_3"    "Post_Distance"         "Hyper_Distance"       
[26] "estate_HouseType"      "estate_HouseDate"      "estate_HouseUse"      

但是,纬度和经度是分开的。我希望它们可以合并经纬度,然后称为位置。 我该怎么办?谢谢。

【问题讨论】:

您的问题是从统计角度如何做,或者您如何实现代码以包含纬度和经度? 是的,是统计视角。 我试着写这个。→ latlon 您是否要进行特征消除并确保(纬度、经度)被视为一个特征,即一起排列和消除而不是单独排列? 【参考方案1】:

纬度和经度是提供“位置”位置的球体上的坐标。快速查看您的其他一些属性,其中包括“距离”一词,那么您将需要使用理解纬度、经度和距离的 R 库在运行其他函数之前预先计算所需的特征。

【讨论】:

以上是关于如何合并纬度和经度作为输入?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据条件合并两个数据集

兰伯特 72 转换为纬度/经度对

如何使用 php 和 mysql 使用纬度和经度进行几何搜索

从 TimezoneFinder() 创建新的“时区”列,将经度和纬度列作为 PySpark 中的输入

在节点 js mysql 查询中传递经度和纬度和距离作为参数

如何获取当前位置并将纬度和经度作为字符串?