การแบ่งรูปหลายเหลี่ยมเป็น * n * จำนวนกลุ่มของจำนวนที่เท่ากันด้วย ArcPy?


10

หนึ่งในภารกิจของฉันคือการแบ่งพัสดุเป็นกลุ่ม ตัวแทนเหล่านี้จะถูกใช้โดยตัวแทนเพื่อพูดคุยกับเจ้าของอสังหาริมทรัพย์ เป้าหมายคือทำให้งานของตัวแทนง่ายขึ้นโดยการจัดกลุ่มพัสดุที่อยู่ใกล้กันรวมทั้งแบ่งพัสดุเป็นจำนวนเท่า ๆ กันเพื่อให้งานมีการกระจายอย่างเท่าเทียมกัน จำนวนตัวแทนอาจมีความผันผวนตั้งแต่สองถึง 10+

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

มีวิธีการที่เชื่อถือได้ในการทำให้งานนี้เป็นอัตโนมัติหรือไม่?

ตัวอย่างผลลัพธ์ (หวังว่าจะไม่มีส่วนที่เราเห็นเป็นสีเหลือง):

พัสดุแบ่ง


คุณเคยวิเคราะห์การจัดสรรพื้นที่หรือไม่? help.arcgis.com/th/arcgisdesktop/10.0/help/index.html#/…
phloem

คุณเคยลองวิเคราะห์การจัดกลุ่ม (สถิติเชิงพื้นที่) หรือยัง
FelixIP

ฉันยังโพสต์รหัสหลอกของขั้นตอนจริงที่ฉันใช้ดูว่าอาจช่วยgis.stackexchange.com/questions/123289/ …
FelixIP

@ crmackey ฉันขอขอบคุณลิงก์ไปยังคำตอบของฉัน แต่ฉันไม่แน่ใจว่าคุณสามารถปรับแต่งรหัสที่เชื่อมโยง (การแบ่งรูปหลายเหลี่ยม) เพื่อให้เหมาะสมกับปัญหานี้ได้อย่างไร (การจัดกลุ่มรูปหลายเหลี่ยม)
phloem

คำตอบ:


4

ชุดเดิม:

ป้อนคำอธิบายรูปภาพที่นี่

สร้าง pseudo-copy (CNTRL-drag in TOC) ของมันและทำให้อวกาศเข้าร่วมหนึ่งกับหลายคนด้วยโคลน ในกรณีนี้ฉันใช้ระยะทาง 500 เมตร ตารางผลลัพธ์:

ป้อนคำอธิบายรูปภาพที่นี่

  1. ลบระเบียนออกจากตารางนี้โดยที่ PAR_ID = PAR_ID_1 - ง่าย

  2. ทำซ้ำผ่านตารางและลบระเบียนที่ (PAR_ID, PAR_ID_1) = (PAR_ID_1, PAR_ID) ของระเบียนใด ๆ ข้างต้น ไม่ใช่เรื่องง่ายใช้ acrpy

คำนวณ centroid ที่เก็บกักน้ำ (UniqID = PAR_ID) พวกมันคือโหนดหรือเครือข่าย เชื่อมต่อพวกเขาด้วยเส้นโดยใช้ตารางเข้าร่วมเชิงพื้นที่ นี่เป็นหัวข้อแยกต่างหากที่ครอบคลุมบางแห่งในฟอรัมนี้

ป้อนคำอธิบายรูปภาพที่นี่

สคริปต์ด้านล่างจะถือว่าตารางของโหนดดูเหมือนว่า: ป้อนคำอธิบายรูปภาพที่นี่

ที่ MUID มาจากผืน P2013 เป็นสนามที่จะสรุป ในกรณีนี้ = 1 สำหรับการนับเท่านั้น [rcvnode] - เอาต์พุตสคริปต์เพื่อเก็บ ID กลุ่มเท่ากับ NODEREC ของโหนดแรกในกลุ่ม / คลัสเตอร์ที่กำหนดไว้

ลิงก์โครงสร้างตารางที่มีฟิลด์สำคัญถูกเน้น

ป้อนคำอธิบายรูปภาพที่นี่

ไทม์สเก็บน้ำหนักลิงค์ / ขอบเช่นค่าใช้จ่ายในการเดินทางจากโหนดหนึ่งไปอีกโหนด เท่ากับ 1 ในกรณีนี้ค่าใช้จ่ายในการเดินทางไปยังเพื่อนบ้านทั้งหมดจึงเท่ากัน [fi] และ [ti] เป็นหมายเลขลำดับของโหนดที่เชื่อมต่อ หากต้องการเติมตารางนี้ให้ค้นหาฟอรัมนี้เกี่ยวกับวิธีกำหนดจากและไปยังโหนดที่จะลิงก์

สคริปต์ที่ปรับแต่งสำหรับ workbench ของฉันเอง mxd จะต้องมีการแก้ไขฮาร์ดโค้ดด้วยการตั้งชื่อฟิลด์และแหล่งที่มาของคุณ:

import arcpy, traceback, os, sys,time
import itertools as itt
scriptsPath=os.path.dirname(os.path.realpath(__file__))
os.chdir(scriptsPath)
import COMMON
sys.path.append(r'C:\Users\felix_pertziger\AppData\Roaming\Python\Python27\site-packages')
import networkx as nx
RATIO = int(arcpy.GetParameterAsText(0))

try:
    def showPyMessage():
        arcpy.AddMessage(str(time.ctime()) + " - " + message)
mxd = arcpy.mapping.MapDocument("CURRENT")
theT=COMMON.getTable(mxd)

ค้นหา LODER NODES

theNodesLayer = COMMON.getInfoFromTable(theT,1)
theNodesLayer = COMMON.isLayerExist(mxd,theNodesLayer)

รับเลเยอร์ลิงก์

    theLinksLayer = COMMON.getInfoFromTable(theT,9)
    theLinksLayer = COMMON.isLayerExist(mxd,theLinksLayer)
    arcpy.SelectLayerByAttribute_management(theLinksLayer, "CLEAR_SELECTION")        
    linksFromI=COMMON.getInfoFromTable(theT,14)
    linksToI=COMMON.getInfoFromTable(theT,13)
    G=nx.Graph()
    arcpy.AddMessage("Adding links to graph")
    with arcpy.da.SearchCursor(theLinksLayer, (linksFromI,linksToI,"Times")) as cursor:
            for row in cursor:
                (f,t,c)=row
                G.add_edge(f,t,weight=c)
            del row, cursor
    pops=[]
    pops=arcpy.da.TableToNumPyArray(theNodesLayer,("P2013"))
    length0=nx.all_pairs_shortest_path_length(G)
    nNodes=len(pops)
    aBmNodes=[]
    aBig=xrange(nNodes)
    host=[-1]*nNodes
    while True:
            RATIO+=-1
            if RATIO==0:
                    break
            aBig = filter(lambda x: x not in aBmNodes, aBig)
            p=itt.combinations(aBig, 2)
            pMin=1000000
            small=[]
            for a in p:
                    S0,S1=0,0
                    for i in aBig:
                            p=pops[i][0]
                            p0=length0[a[0]][i]
                            p1=length0[a[1]][i]
                            if p0<p1:
                                    S0+=p
                            else:
                                    S1+=p
                    if S0!=0 and S1!=0:
                            sMin=min(S0,S1)                        
                            sMax=max(S0,S1)
                            df=abs(float(sMax)/sMin-RATIO)
                            if df<pMin:
                                    pMin=df
                                    aBest=a[:]
                                    arcpy.AddMessage('%s %i %i' %(aBest,sMax,sMin))
                            if df<0.005:
                                    break
            lSmall,lBig,S0,S1=[],[],0,0
            arcpy.AddMessage ('Ratio %i' %RATIO)
            for i in aBig:
                    p0=length0[aBest[0]][i]
                    p1=length0[aBest[1]][i]
                    if p0<p1:
                            lSmall.append(i)
                            S0+=p0
                    else:
                            lBig.append(i)
                            S1+=p1
            if S0<S1:
                    aBmNodes=lSmall[:]
                    for i in aBmNodes:
                            host[i]=aBest[0]
                    for i in lBig:
                            host[i]=aBest[1]
            else:
                    aBmNodes=lBig[:]
                    for i in aBmNodes:
                            host[i]=aBest[1]
                    for i in lSmall:
                            host[i]=aBest[0]

    with arcpy.da.UpdateCursor(theNodesLayer, "rcvnode") as cursor:
            i=0
            for row in cursor:
                    row[0]=host[i]
                    cursor.updateRow(row)
                    i+=1

            del row, cursor
except:
    message = "\n*** PYTHON ERRORS *** "; showPyMessage()
    message = "Python Traceback Info: " + traceback.format_tb(sys.exc_info()[2])[0]; showPyMessage()
    message = "Python Error Info: " +  str(sys.exc_type)+ ": " + str(sys.exc_value) + "\n"; showPyMessage()

ตัวอย่างผลลัพธ์สำหรับ 6 กลุ่ม:

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะต้องมีแพ็คเกจไซต์ NETWORKX http://networkx.github.io/documentation/development/install.html

สคริปต์ใช้จำนวนคลัสเตอร์ที่ต้องการเป็นพารามิเตอร์ (6 ในตัวอย่างด้านบน) มันใช้โหนดและเชื่อมโยงตารางเพื่อสร้างกราฟที่มีน้ำหนัก / ระยะทางเท่ากันของขอบการเดินทาง (เท่า = 1) จะพิจารณาการรวมกันของโหนดทั้งหมดโดย 2 และคำนวณผลรวมของ [P2013] ในสองกลุ่มเพื่อนบ้าน เมื่ออัตราส่วนที่ต้องการสำเร็จเช่น (6-1) / 1 ที่การวนซ้ำครั้งแรกดำเนินการต่อด้วยเป้าหมายอัตราส่วนลดลงเช่น 4 เป็นต้นจนถึง 1 จุดเริ่มต้นมีความสำคัญมากดังนั้นให้แน่ใจว่าโหนด 'สิ้นสุด' ของคุณนั่งอยู่ด้านบน ของตารางโหนดของคุณ (การเรียงลำดับ?) ดู 3 กลุ่มแรกในเอาต์พุตตัวอย่าง ช่วยหลีกเลี่ยงการ 'ตัดกิ่ง' ในการทำซ้ำครั้งต่อไป

การปรับแต่งสคริปต์เพื่อทำงานจาก mxd:

  1. คุณไม่ต้องการนำเข้าคอมมอน มันเป็นของฉันเองที่อ่านตารางสภาพแวดล้อมของฉันเองโดยที่ nodes, theLinksLayer, linksFromI, linksTo ระบุ แทนที่บรรทัดที่เกี่ยวข้องด้วยการตั้งชื่อโหนดและเลเยอร์ลิงก์ของคุณเอง
  2. โปรดทราบว่าฟิลด์ P2013 สามารถเก็บอะไรก็ได้เช่นจำนวนผู้เช่าหรือพื้นที่พัสดุ ถ้าเป็นเช่นนั้นคุณอาจจัดกลุ่มรูปหลายเหลี่ยมให้มีจำนวนบุคคลโดยประมาณเท่ากันเป็นต้น

ในความเป็นจริงโหนดและเลเยอร์ลิงก์เป็นเพียงสิ่งที่มองเห็นได้ ตาราง Clean-up ของการรวมเชิงพื้นที่สามารถแทนที่ตารางลิงก์ได้อย่างง่ายดายเนื่องจากจากและไปยังโหนดถูกกำหนดไว้แล้ว ตารางรูปหลายเหลี่ยมสามารถทำหน้าที่เป็นตารางโหนดได้อย่างง่ายดายเพียงเพิ่มฟิลด์ ReceivingNode และโอนหมายเลขลำดับจากนั้นกลับไปที่ 'ลิงก์' [FromI] และ [ToI]
FelixIP

มันดูดี ขอบคุณมากสำหรับคำตอบ คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับสาเหตุและไม่ใช่เพียงแค่วิธีการได้อย่างไร ความคิดเห็นเกี่ยวกับรหัสของคุณจะใหญ่มาก
Emil Brundage

โปรดติดตามการเชื่อมโยงหลายมิติในความคิดเห็นก่อนหน้านี้สำหรับคำถามของคุณ ฉันพยายามอธิบายวิธีการนี้ถ้านี่คือสิ่งที่ 'ทำไม' หมายถึง ฉันถอนความคิดเห็นของฉันเกี่ยวกับความสำคัญของโหนดเริ่มต้นเนื่องจากหลังจากโพสต์คำตอบไปยัง Q ของคุณฉันเปลี่ยนระเบียนแบบสุ่มเพื่อพยายามฆ่าสคริปต์ ไม่มีอะไรเกิดขึ้นมันยังคงให้ผลลัพธ์ที่สมเหตุสมผล
FelixIP

ในการล้างข้อมูลตารางการรวมเชิงพื้นที่ก็เพียงพอที่จะลบ PAR_ID = PAR_ID_1 เนื่องจาก edge / link [0,2] ในกราฟที่ไม่ได้บอกทิศทางของ NETWORKX เท่ากับขอบ [2,0] ฉันสามารถโพสต์สคริปต์ที่อัปเดตแล้วไม่แน่ใจว่าจะส่งผลกระทบต่อชื่อเสียงของฉันหรือไม่
FelixIP

@EmilBrundage ดูสิมันอาจช่วยได้ว่าทำไมคำถามgis.stackexchange.com/questions/165057/…
FelixIP

2

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

คำแนะนำ: การใช้ ArcGIS 10.2 เมื่อฉันใช้เครื่องมือมันบ่นเกี่ยวกับแพ็คเกจหลามที่หายไป "หก" ดังนั้นตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งลิงก์แรก

ขั้นตอน:

  1. เพิ่มเขตข้อมูลลงในคลาสรูปหลายเหลี่ยมของคุณเพื่อเก็บค่าที่ไม่ซ้ำ
  2. เพิ่มฟิลด์ประเภทสั้นอีกชื่อหนึ่งเช่น "SameGroup"
  3. คุณคำนวณฟิลด์เพื่อกำหนด 1 ให้กับฟิลด์นี้สำหรับทุกแถว เพียงแค่เปลี่ยนหนึ่งแถวเป็น 2 เพิ่มเขตข้อมูล

  4. ตั้งค่าพารามิเตอร์เครื่องมือ "การวิเคราะห์กลุ่ม" ดังนี้: การวิเคราะห์กลุ่ม

พยายามเปลี่ยนพารามิเตอร์ "จำนวนเพื่อนบ้าน" เพื่อให้เหมาะกับที่คุณต้องการ

ภาพรวมผลลัพธ์:

รูปหลายเหลี่ยมอินพุตตัวอย่าง

ผลการวิเคราะห์กลุ่ม


2
ฉันดูการวิเคราะห์กลุ่มก่อน มันเกี่ยวกับอวกาศ แต่ไม่นับเท่าที่ฉันสามารถบอกได้ ประสบการณ์ทั้งหมดของฉันจากการอ่านเอกสารดูตัวอย่างของคุณและทำการทดสอบของฉันเองไม่อนุญาตให้จัดกลุ่มตามรูปหลายเหลี่ยมจำนวนเท่ากัน
Emil Brundage

ทำไมคุณต้องทำให้เท่าเทียมกัน (นอกหลักสูตรสำหรับตัวแทน) แต่ถ้าเราเพิ่มข้อ จำกัด นั้นทำไมต้องจัดกลุ่ม (กลุ่ม) ข้อมูลตามความสัมพันธ์เชิงพื้นที่!
Farid Cheraghi

1
เพราะเจ้านายพูดอย่างนั้น รวมทั้งลดเวลาในการเดินทาง
Emil Brundage

1

โดยพื้นฐานแล้วคุณต้องการวิธีการจัดกลุ่มที่มีขนาดเท่ากันดังนั้นคุณสามารถค้นหาด้วยคำสำคัญนี้บนเว็บ สำหรับฉันมีคำตอบที่ดีสำหรับ stats.SEกับการใช้ Python ในคำตอบข้อใดข้อหนึ่ง หากคุณคุ้นเคยกับ arcpy คุณควรใช้กับข้อมูลของคุณได้

คุณต้องคำนวณ X และ Y ของ centroid ของรูปหลายเหลี่ยมของคุณจากนั้นคุณสามารถป้อนพิกัดเหล่านี้ในสคริปต์และอัปเดตตารางแอตทริบิวต์ของพวกเขาโดยใช้เคอร์เซอร์. Da


ลิงก์ที่คุณมอบให้ดูเหมือนจะถูกต้อง แต่โดยพื้นฐานแล้วเป็นภาษาที่ฉันไม่เข้าใจ สำหรับสคริปต์ฉันไม่รู้ว่าอินพุตคืออะไรและไม่สามารถถอดรหัสการเข้ารหัสใด ๆ เพื่อให้เข้าใจได้ว่าเกิดอะไรขึ้น มีคำอธิบายน้อยมาก
Emil Brundage

0

สวัสดีฉันมีปัญหาที่คล้ายกันเช่นนี้มาก่อนดังนั้นฉันจึงได้รับมันบางอย่างไม่เคยได้รับการเริ่มต้นอีกด้วยมัน แต่เพียงด้านที่ฉันคิด

รูปร่างเข้า

รูปร่างอินพุต

ฉันคิดว่าคุณสามารถสร้างแหอวนบนรูปร่างอินพุต

แหอวน แหอวนที่มีรูปร่างที่ตัดกันของคุณจะเป็นเช่นนั้น

อินพุตเข้าไปในพื้นที่

จากนั้นคุณสามารถคำนวณพื้นที่ของพัสดุเหล่านี้ภายในรูปหลายเหลี่ยมที่ประมวลผลใหม่

ในตอนเริ่มต้นสคริปต์ของคุณต้องการพื้นที่ขนาดรูปหลายเหลี่ยม / nth ที่มีขนาดเท่ากัน

จากนั้นคุณจะต้องมีวิธีการที่เกี่ยวข้องกับพัสดุเพื่อให้พวกเขาตระหนักถึงสิ่งที่ถูกล้อมรอบ

จากนั้นคุณสามารถผ่านเคอร์เซอร์แถวของการสรุปพัสดุ

กฎการเป็น

* มันแบ่งเขตแดนให้กับฤดูร้อนที่ผ่านมา * มันยังไม่ถูกรวม * เมื่อผ่านค่าที่คำนวณได้เป็นพื้นที่เท่ากันมันจะถอยกลับและนี่จะเป็นกลุ่ม * กระบวนการจะเริ่มต้นใหม่อีกครั้ง * กลุ่มสุดท้ายอาจเป็น ผลรวมของพัสดุที่เหลือ

ฉันคิดว่าการสร้างความสัมพันธ์ระหว่างพัสดุอาจเป็นเรื่องยุ่งยาก แต่เมื่อทำเสร็จแล้วฉันคิดว่ามันเป็นไปได้ที่จะทำให้เป็นอัตโนมัติ


ฉันเกรงว่าฉันจะไม่เข้าใจว่าสิ่งนี้เกี่ยวข้องกับปัญหาของฉันอย่างไร การตัดรูปหลายเหลี่ยมที่มีอวนจับปลาต้องทำอะไรกับการจัดกลุ่มรูปหลายเหลี่ยมเชิงพื้นที่และจำนวนที่เท่ากัน ดูเหมือนว่าคุณจะเน้นเรื่องพื้นที่ไม่ใช่การนับ พื้นที่ (ขนาด) ของพัสดุรูปหลายเหลี่ยมไม่ใช่ปัจจัย ไม่ว่าพัสดุจะใหญ่หรือเล็กแค่ไหนก็ยังมีเจ้าของทรัพย์สินเพียงรายเดียวที่พูดคุย ดูตัวอย่างของฉันที่สีแดงเป็นพื้นที่ชนบทและแผ่กว้างในขณะที่สีส้มเป็นเมืองและครอบคลุมพื้นที่รวมที่เล็กกว่ามาก
Emil Brundage

สวัสดีคุณขอโทษฉันผิดทั้งหมดอ่านคำถามของคุณ ฉันคิดว่าการโพสต์ radouxju อาจเป็นวิธีที่จะไป แต่การเชื่อมโยงไปที่หัวของฉัน การเปลี่ยนรูปหลายเหลี่ยมให้เป็นจุดนั้นดูสมเหตุสมผลแล้วจึงจัดกลุ่มสิ่งเหล่านี้ อาจมีวิธีแนะนำระบบถนนเนื่องจากระยะทางจากจุดหนึ่งไปยังอีกจุดหนึ่งและต่อไปอาจกำหนดองค์ประกอบเชิงพื้นที่
Jack Walker

0

ฉันเชื่อว่าส่วนขยายที่คุณกำลังมองหาคือการรบกวน มันมักจะใช้สำหรับการเลือกตั้ง แต่เช่นเดียวกับดินแดนแฟรนไชส์ขนาดเท่ากัน (ขนาดไม่ได้มีความหมายสำหรับพื้นที่ แต่อาจเป็นข้อมูลประชากรใดก็ได้)

http://www.esri.com/software/arcgis/extensions/districting

http://help.arcgis.com/en/redistricting/pdf/Districting_for_ArcGIS_Help.pdf


0

นี่เป็นวิธีแก้ปัญหาสำหรับเหตุการณ์จุด ไม่รับประกันว่าจะใช้งานได้เสมอ ...

  1. ในเลเยอร์เหตุการณ์จุดของคุณ (เรียกเลเยอร์ 1) เพิ่มคอลัมน์สำหรับ x (double), y (double) และ uniqueid (จำนวนเต็มแบบยาว)
  2. ตารางแอตทริบิวต์เปิดสำหรับเลเยอร์ 1 คำนวณจุดพิกัด x สำหรับจุดพิกัด x, y สำหรับ y และ FID สำหรับรหัสเฉพาะ
  3. เรียกใช้เครื่องมือสถิติเชิงพื้นที่> การจับคู่กลุ่ม> การวิเคราะห์การจัดกลุ่ม
    • ตั้ง layer1 เป็นคุณสมบัติอินพุต
    • ตั้งค่า uniqueid เป็น Unique Field ID
    • กำหนดจำนวนกลุ่ม (เราจะบอกว่า 10)
    • เลือก x และ y สำหรับฟิลด์การวิเคราะห์
    • เลือก "NO_SPATIAL_CONSTRAINT" สำหรับข้อ จำกัด เชิงพื้นที่
    • คลิกตกลง
  4. ดำเนินการเครื่องมือสถิติเชิงพื้นที่> การวัดการกระจายทางภูมิศาสตร์> ศูนย์เฉลี่ย
    • เลือกเอาต์พุตจาก # 3 เป็นคลาสคุณลักษณะอินพุต
    • เลือก SS_Group เป็นฟิลด์เคส
    • คลิกตกลง
  5. เปิดตัววิเคราะห์เครือข่าย> เครื่องมือจัดสรรตำแหน่ง
    • โหลดเอาต์พุตของ # 4 เป็นเครื่องอำนวยความสะดวก
    • โหลด layer1 เป็นคะแนนความต้องการ
    • เปิดคุณสมบัติและตั้งค่า
      • ประเภทของปัญหาเป็นความคุ้มครองที่เก็บประจุสูงสุด
      • สิ่งอำนวยความสะดวกให้เลือก 10 (จาก # 3 ด้านบน)
      • ความจุเริ่มต้นเป็นจำนวนคุณลักษณะทั้งหมดในเลเยอร์ 1 หารด้วยสิ่งอำนวยความสะดวกเพื่อเลือกปัดเศษขึ้น (ดังนั้นถ้า 145 คุณสมบัติและ 10 สิ่งอำนวยความสะดวก / พื้นที่ตั้งเป็น 15)
      • คลิกตกลง
        • แก้
        • คะแนนความต้องการของคุณควรกระจายมากหรือน้อยเท่า ๆ กันใน 10 กลุ่มทางภูมิศาสตร์

ฉันติดอยู่ที่ขั้นตอนที่ห้าของวิธีการของคุณ ฉันได้ตรวจสอบส่วนขยายนักวิเคราะห์เครือข่ายและเพิ่มแถบเครื่องมือนักวิเคราะห์เครือข่าย แต่ส่วนใหญ่เป็นสีเทาและฉันไม่เห็น "เครื่องมือจัดสรรตำแหน่ง" ฉันใช้ 10.1
Emil Brundage

0

คุณจะต้องสร้างชุดข้อมูลเครือข่ายก่อนโดยใช้ถนนของคุณ ฉันได้ลองวิธีการที่นำเสนอนี้และตอนนี้โชคดีกว่าที่ทำสิ่งเดียวกันกับการจัดกลุ่ม (ขั้นตอนที่ 3) ด้วยตัวเองโดยใช้ X, Y พิกัดและ k- ค่าเฉลี่ยสำหรับฟิลด์อินพุต (ไม่สมบูรณ์ แต่เร็วกว่าและใกล้เคียงกับสิ่งที่ฉัน) ต้อง) ฉันเปิดรับความคิดเห็นและข้อเสนอแนะของผู้อื่น

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