A method of classifying nodes using a floating neutral detection and localization system, the system comprising a phase synchronizer and a computing device having a memory and a processor; the method comprising: at the processor: receiving data associated with a distributed power network; polling a first node in the distributed power network for first phasor data; determining if the first node is a branch point; wherein if the first node is not a branch point, then polling a second node for second phasor data, wherein, according to the received data associated with the distributed power network, the second node is a sequential to the first node; wherein if the first node is a branch point, then grouping child nodes of the first node into at least two child groups; calculating a p(x) value using a 2D histogram of voltage phasor distribution wherein p(x) represents a real power value; calculating a q(x) value using a 2D histogram of voltage phasor distribution, wherein q(x) represents a reactive power value; calculating a Kullback-Leibler distance for each phase within each of the child groups based at least on the calculated p(x) value and the calculated q(x) value; assigning a total Kullback-Leibler distance value to each of the child groups; determining if each node in the distributed power network has been polled for phasor data; in response to determining that each node in the distributed power network has not been polled for phasor data, polling a next sequential node for phasor data; and; in response to determining that all nodes have been polled, classifying each node as being in a healthy condition or a floating neutral fault condition based on the total Kullback-Leibler distance. receiving data associated with a distributed power network; polling a first node in the distributed power network for first phasor data; determining if the first node is a branch point; wherein if the first node is not a branch point, then polling a second node for second phasor data, wherein, according to the received data associated with the distributed power network, the second node is a sequential to the first node; wherein if the first node is a branch point, then grouping child nodes of the first node into at least two child groups; calculating a p(x) value using a 2D histogram of voltage phasor distribution wherein p(x) represents a real power value; calculating a q(x) value using a 2D histogram of voltage phasor distribution, wherein q(x) represents a reactive power value; calculating a Kullback-Leibler distance for each phase within each of the child groups based at least on the calculated p(x) value and the calculated q(x) value; assigning a total Kullback-Leibler distance value to each of the child groups; determining if each node in the distributed power network has been polled for phasor data; in response to determining that each node in the distributed power network has not been polled for phasor data, polling a next sequential node for phasor data; and; in response to determining that all nodes have been polled, classifying each node as being in a healthy condition or a floating neutral fault condition based on the total Kullback-Leibler distance.