วิธีจัดการกับคุณลักษณะลองจิจูด / ละติจูด [ปิด]


18

ฉันกำลังทำงานกับชุดข้อมูลที่มีตัวละคร 25 ตัว คุณลักษณะสองอย่างคือละติจูดและลองจิจูดของสถานที่และอื่น ๆ คือค่า pH, ระดับความสูง, windSpeed ​​และอื่น ๆ ที่มีช่วงที่แตกต่างกัน ฉันสามารถทำการปรับสภาพให้เป็นมาตรฐานสำหรับคุณสมบัติอื่น ๆ ได้ แต่ฉันจะเข้าสู่คุณสมบัติละติจูด / ลองจิจูดได้อย่างไร

แก้ไข: นี่เป็นปัญหาในการทำนายผลผลิตทางการเกษตร ฉันคิดว่า lat / long นั้นมีความสำคัญมากเนื่องจากตำแหน่งสามารถมีความสำคัญในการทำนายและด้วยเหตุนี้ภาวะที่กลืนไม่เข้าคายไม่ออก


คุณช่วยอธิบายได้ไหมว่าทำไมคุณถึงไม่คิดว่าคุณสามารถทำให้คุณสมบัติเหล่านั้นเป็นปกติได้? สมมุติว่ามันเป็นตัวเลขเหมือนกับฟีเจอร์อื่น ๆ ดังนั้นคุณจึงสามารถใช้ค่าเฉลี่ย / sd? คุณกังวลเกี่ยวกับการวัดระยะทางตามธรรมชาติระหว่างสถานที่หรือไม่? ถ้าเป็นเช่นนั้นข้อมูลครอบคลุมพื้นที่ขนาดเล็ก (มีค่าใกล้เคียงกัน) หรือเป็นข้อมูลระดับโลกหรือไม่
Neil Slater

@ NeilSlater เป็นเพียงที่สังหรณ์ใจมันไม่สมเหตุสมผลกับฉันที่จะทำให้คุณสมบัติเหล่านี้กลับสู่ปกติ ข้อมูลจะไม่สูญหายไปหรือไม่หากถูกทำให้เป็นมาตรฐาน ฉันมีชุดข้อมูลที่ครอบคลุมมณฑลของอเมริกา
AllThingsScience

คุณคิดว่าข้อมูลอะไรที่จะหายไป? มันอาจจะไม่หายไปจริงๆ แต่ถ้าคุณอธิบายในคำถามของคุณว่าความกังวลของคุณคืออะไรใครบางคนจะสามารถตอบได้ ไม่ทราบอีกต่อไปฉันจะทำให้ปกติโดยไม่คำนึงถึง - สำหรับค่านิยมทั่วโลกและปัญหาบางอย่าง (ซึ่งระยะห่างระหว่างจุดสำคัญ) ฉันอาจสร้างคุณลักษณะพิกัดสามมิติแบบคาร์ทีเซียนจากละติจูด / ลองจิจูด
Neil Slater

คำถามของคุณที่นี่ คุณกำลังพยายามค้นหาข้อมูลจากอะไร ความสัมพันธ์? การจัดกลุ่ม? การจำแนกประเภท? คาดการณ์? การแก้ไข? ตำแหน่งของคุณสำคัญกับโมเดลของคุณอย่างไร
Spacedman

@Spacedman โปรดดูการแก้ไข
AllThingsScience

คำตอบ:


24

พิกัดละติจูดยาวมีปัญหาว่าเป็นคุณลักษณะ 2 อย่างที่แสดงพื้นที่สามมิติ ซึ่งหมายความว่าการประสานงานที่ยาวไปรอบ ๆ ซึ่งหมายความว่าทั้งสองค่ามากที่สุดจริง ๆ แล้วอยู่ใกล้กันมาก ฉันได้รับการจัดการกับปัญหานี้สองสามครั้งและสิ่งที่ฉันทำในกรณีนี้คือแผนที่พวกเขาไปยังพิกัด x, y และ z ซึ่งหมายความว่าจุดที่ใกล้ชิดใน 3 มิติเหล่านี้ก็ใกล้เคียงกัน ขึ้นอยู่กับกรณีการใช้งานคุณสามารถเพิกเฉยต่อการเปลี่ยนแปลงของความสูงและแมปกับทรงกลมที่สมบูรณ์แบบ คุณสมบัติเหล่านี้สามารถได้มาตรฐานอย่างถูกต้อง

เพื่อชี้แจง (สรุปจากความคิดเห็น):

x = cos(lat) * cos(lon)
y = cos(lat) * sin(lon), 
z = sin(lat) 

1
นั่นเป็นเรื่องที่น่าสนใจมาก ขอขอบคุณ! คุณช่วยยืนยันได้ไหมว่านี่เป็นสูตรสำหรับการแปลงหรือไม่ x = R * cos (lat) * cos (lon), y = R * cos (lat) * sin (lon), z = R * sin (lat)
AllThingsScience

ฉันไม่สามารถเข้าถึงรหัสของฉันในขณะนี้ แต่มันก็ดูถูกต้อง คุณไม่จำเป็นต้องใช้ R เนื่องจากคุณจะสร้างมาตรฐานอยู่แล้ว;)
ม.ค. van der Vegt

ที่สมบูรณ์แบบ! ขอขอบคุณ.
AllThingsScience
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.