1. A computer-implemented method for diagnosing a network configuration of a computing device, comprising: capturing a test network configuration; generating a test network signature from the test network configuration, wherein the test network signature comprises a plurality of attributes; assigning a label to the test network signature; determining whether the test network signature is labeled as an unsuccessful network signature, wherein the determination of the label is based at least in part on a value of the plurality of attributes of the test network signature; if the test network signature is labeled unsuccessful, generating one or more procedures to change the label; and modifying a value of a first of the plurality of attributes of the test network signature in relation to both a value of a second of the plurality of attributes of the test network signature and a value of an attribute of at least one other network signature.