Exemplo n.º 1
0
 def test_get_algorithminput_data(self):
     inp1 = {
         'data':
         [['class1', 'class2', 'class3', 'class4', 'zz', 'class5'],
          [0, 1, 2, 0, 1, 0], [1, 0, 0, 1, 0, 0], [2, 0, 1, 0, 1, 0],
          [0, 1, 0, 0, 0, 2], [1, 0, 1, 0, 0, 0], [0, 0, 0, 2, 0, 1]]
     }
     inp2 = {
         'data':
         [['class1', 'class2', 'class3', 'class4', 'zz', 'class5'],
          [0, 3, 0, 0, 0, 0], [3, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],
          [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
     }
     inp3 = {
         'data': [['class1', 'class2', 'class3', 'class4', 'class5', 'zz'],
                  [1.0, 0.62, 0.88, 0.75, 0.75, 0.62],
                  [0.62, 1.0, 0.5, 0.88, 0.62, 1.0],
                  [0.88, 0.5, 1.0, 0.62, 0.62, 0.5],
                  [0.75, 0.88, 0.62, 1.0, 0.5, 0.88],
                  [0.75, 0.62, 0.62, 0.5, 1.0, 0.62],
                  [0.62, 1.0, 0.5, 0.88, 0.62, 1.0]]
     }
     inp4 = [40, 30, 30]
     out = {
         'data': [['class1', 'class2', 'class3', 'class4', 'zz', 'class5'],
                  [0.3, 0.69, 0.66, 0.23, 0.43, 0.19],
                  [0.69, 0.3, 0.15, 0.46, 0.19, 0.3],
                  [0.66, 0.15, 0.5, 0.19, 0.39, 0.15],
                  [0.23, 0.46, 0.19, 0.3, 0.15, 0.66],
                  [0.43, 0.19, 0.39, 0.15, 0.3, 0.19],
                  [0.19, 0.3, 0.15, 0.66, 0.19, 0.5]]
     }
     self.assertEqual(algo.get_algorithminput_data(inp1, inp2, inp3, inp4),
                      out)
Exemplo n.º 2
0
def algorithmInput():
    answer=""
    try:
        requestData=h_func.convertData(request.data)
        umlRequestData,sqlRequestData,nfrRequestData,weights=h_func.parse_requset(requestData)
        answer = algo_input.get_algorithminput_data(umlRequestData, sqlRequestData, nfrRequestData, weights)
    except:
        print("algorithm server error")
    return jsonify(answer)
Exemplo n.º 3
0
def getClusters():
    answer=""
    try:
        requestData=h_func.convertData(request.data)
        umlRequestData,sqlRequestData,nfrRequestData,weights=h_func.parse_requset(requestData)
        mainMatrix = algo_input.get_algorithminput_data(umlRequestData, sqlRequestData, nfrRequestData, weights)
        answer = algo.dbScanAlgotithm(mainMatrix)
    except:
        print("clusters server error")
    return jsonify(answer)
Exemplo n.º 4
0
def getResult():
    answer=""
    # try:
    requestData=h_func.convertData(request.data)
    print(requestData)
    umlRequestData,sqlRequestData,nfrRequestData,weights=h_func.parse_requset(requestData)
    mainMatrix = algo_input.get_algorithminput_data(umlRequestData, sqlRequestData, nfrRequestData, weights)
    clusters = algo.dbScanAlgotithmArray(mainMatrix)
    nfrRequestData = requestData[2]
    weights = g_var.weights
    profiles =mongo_func.getLocalDBProfiles()
    answer = algo.calculateResult(weights, nfrRequestData, clusters, profiles)
    # except:
    print("get result error")
    return jsonify(answer)
Exemplo n.º 5
0
def getResult():
    answer=""
# try:
    requestData=h_func.convertData(request.data)
    umlRequestData,sqlRequestData,nfrRequestData,weights=h_func.parse_requset(requestData)
    mainMatrix = algo_input.get_algorithminput_data(umlRequestData, sqlRequestData, nfrRequestData, weights)
    clusters = algo.dbScanAlgotithmArray(mainMatrix)
    nfrRequestData = requestData[2]
    NFRWeights = h_func.getNFRDefaultValueDict(requestData)
    profiles =mongo_func.getLocalDBProfiles()
    classesComplexity=sql.getClassesComplexity(requestData[1])
    answer = algo.getResult(NFRWeights, nfrRequestData, clusters, profiles,classesComplexity)
# except:
    print("get result error")
    return jsonify(answer)