Example #1
0
def Smodel(y, t, dt, istep):
    alpha = noise.gaussian(alpha_mean, alpha_var, Nensemble)
    for iensemble in range(0, Nensemble):
        By = y[iensemble * istride + 1]
        alpha = alpha0 * alpha[iensemble]
        f[iensemble * istride + 0] = imag * k * alpha * By
        # f[1]=-Shear*y[0]+imag*k*alpha*y[0]-etat*k*k*y[1];
        f[iensemble * istride + 1] = 0.
        return f
Example #2
0
                                           args.gen_factor,
                                           args.gen_test_size,
                                           args.gen_num_neigh,
                                           args.normalization,
                                           args.cuda,
                                           args.invlap_alpha,
                                           args.gen_mesh,
                                           args.gen_mesh_step)

### NOISE TO FEATURES ONLY USE ZERO HERE
if args.noise != "None":
    features = features.numpy()

if args.noise == "gaussian":
    features = gaussian(features,
                        mean=args.gaussian_opt[0],
                        std=args.gaussian_opt[1])
if args.noise == "zero_test":
    idx_test = idx_test.numpy()
    features = zero_idx(features, idx_test)
    idx_test = torch.LongTensor(idx_test)
    if args.cuda:
        idx_test = idx_test.cuda()

if args.noise != "None":
    features = torch.FloatTensor(features).float()
    if args.cuda:
        features = features.cuda()
### END NOISE TO FEATURES

# Monkey patch for Stacked Logistic Regression
Example #3
0
def Smodel(y, t, dt, istep):
    f[0] = famp * noise.gaussian(noise_mean, noise_var, 1)
    return f
def main(noiseRatio):
    packets = open('../data/packets.txt', 'r')

    # CRC VARIABLES
    crcTransmissions = 0
    crcRetransmissions = 0
    crcUndetectedErrors = 0

    # HAMMING VARIABLES
    hammingTransmissions = 0
    hammingRetransmissions = 0
    hammingCorrections = 0
    hammingUndetectedErrors = 0

    # PACKET ANALYSIS
    for packet in packets:
        packet = packet[:len(packet)-1]        # Remove the return carriage

        # CRC
        success = False
        crcEncodedPacket = crc.encode(packet)

        while not success:                           # Continue until the packet is accurately received
            crcNoisePacket = noise.gaussian(crcEncodedPacket, noiseRatio)

            crcTransmissions += 1
            success = True
            
            if crc.decode(crcNoisePacket) == False:       # If error(s) exist
                crcRetransmissions += 1
                success = False
            elif crcEncodedPacket != crcNoisePacket:      # Error occured and CRC didn't catch it
                crcUndetectedErrors += 1

        # HAMMING
        success = False
        hammingEncodedPacket = hamming.encode(packet)

        while not success:                           # Continue until the packet is accurately received
            hammingNoisePacket = noise.gaussian(hammingEncodedPacket, noiseRatio)

            hammingTransmissions += 1
            success = True

            decodedHammingPacket = hamming.decode(hammingNoisePacket)
            if not decodedHammingPacket:                        # Hamming decode failed - too many bit flips
                hammingRetransmissions += 1
                success = False
            elif hammingNoisePacket != hammingEncodedPacket:    # If a bit(s) was flipped & the result came back as true
                hammingCorrections += 1

    # SUMMARY
    print "\n"

    print "NOISE RATIO: %s\n" % noiseRatio

    print "CRC ANALYSIS:"
    print "\tTransmissions: "+str(crcTransmissions)
    retransmissionRate = round(float(crcRetransmissions)/float(crcTransmissions)*100, 2)
    print "\tRetransmissions: "+str(crcRetransmissions)+" ~ "+str(retransmissionRate)+"%"
    print "\tUndetected Errors: "+str(crcUndetectedErrors)
    
    print "\n"

    print "HAMMING ANALYSIS"
    print "\tTransmissions: "+str(hammingTransmissions)
    retransmissionRate = round(float(hammingRetransmissions)/float(hammingTransmissions)*100, 2)

    print "\tRetransmissions: "+str(hammingRetransmissions)+" ~ "+str(retransmissionRate)+"%"
    print "\tCorrected Packets: "+str(hammingCorrections)
    print "\tUndetected Errors: "+str(hammingUndetectedErrors)

    print "\n"

    # Write data to file
    with open("../data/crcOut.txt",'a') as fout:
        fout.write("(%s,%s)"%(noiseRatio,round(float(crcRetransmissions)/float(crcTransmissions)*100, 2)))
    with open("../data/hammingOut.txt",'a') as fout:
        fout.write("(%s,%s)"%(noiseRatio,round(float(hammingRetransmissions)/float(hammingTransmissions)*100, 2)))
Example #5
0
set_seed(args.seed, args.cuda)

adj, features, labels, idx_train,\
idx_val, idx_test = load_citation(args.dataset,
                                  args.normalization,
                                  args.cuda,
                                  args.invlap_alpha,
                                  args.shuffle)

### NOISE TO FEATURES
if args.noise != "None":
    features = features.numpy()

if args.noise == "gaussian":
    features = gaussian(features,
                        mean=args.gaussian_opt[0],
                        std=args.gaussian_opt[1])
if args.noise == "gaussian_mimic":
    features = gaussian_mimic(features)
if args.noise == "add_gaussian":
    features = gaussian(features, 
                        mean=args.gaussian_opt[0],
                        std=args.gaussian_opt[1],
                        add=True)
if args.noise == "add_gaussian_mimic":
    features = gaussian_mimic(features, add=True)
if args.noise == "superimpose_gaussian":
    features = superimpose_gaussian(features, args.superimpose_k)
if args.noise == "superimpose_gaussian_class":
    labels = labels.numpy()
    features = superimpose_gaussian_class(features, labels)
Example #6
0
    # plot the torus
    ax.plot_surface(x,
                    y,
                    z,
                    rstride=5,
                    cstride=5,
                    color='k',
                    edgecolors='green',
                    alpha=0.25)

    for run in range(reruns):
        print('On rerun {} of {}\n'.format(run + 1, reruns))

        # treat these as theta and phi
        g_c = noise.gaussian(dim, const_vol, dt, T, x0)
        e_c = noise.double_exponential(dim, const_vol, dt, T, x0)

        g_x = (R + r * np.cos(g_c[:, 0])) * np.cos(g_c[:, 1])
        g_y = (R + r * np.cos(g_c[:, 0])) * np.sin(g_c[:, 1])
        g_z = r * np.sin(g_c[:, 0])

        e_x = (R + r * np.cos(e_c[:, 0])) * np.cos(e_c[:, 1])
        e_y = (R + r * np.cos(e_c[:, 0])) * np.sin(e_c[:, 1])
        e_z = r * np.sin(e_c[:, 0])

        ax.plot(g_x, g_y, g_z, '-', color='orange', alpha=0.5, linewidth=0.25)
        ax.plot(e_x, e_y, e_z, '-', color='blue', alpha=0.5, linewidth=0.25)

    ax.set_xlabel('$x$', fontsize=25)
    ax.set_ylabel('$y$', fontsize=25)
        burstRow= {}
        burstRow["Noise Ratio"] = noiseRatio

        numTrans = 0
        numRT = 0
        badReads = 0
        corrections = 0

        # CRC - Gaussian
        with open('../data/packets.txt', 'r') as fin:
            for packet in fin:
                packet = packet.strip()
                crcEncodedPacket = crc.encode(packet)
                success = False
                while not success:
                    crcNoisePacket = noise.gaussian(crcEncodedPacket, noiseRatio)
                    numTrans += 1
                    success = True
                    if crc.decode(crcNoisePacket) == False:
                        numRT += 1
                        success = False
                    elif crcEncodedPacket != crcNoisePacket:
                        badReads += 1

        rowData["CRC RT G"] = round(float(numRT) / numTrans, 4)

        gaussianRow["CRC T"] = numTrans
        gaussianRow["CRC RT"] = numRT

        print "CRC RT G\r"
        print "\tNumTrans:\t" + str(numTrans)