예제 #1
0
def sarima(request):
    #通常時state_space.htmlを表示
    if request.method != 'POST':
        return render(request, 'stat_application/sarima.html')
    try:
        #ファイル取得し、データをcsv_dataに格納
        file = request.FILES['file']
        if file.name.split('.')[-1].lower() != 'csv':
            return render(request, 'stat_application/sarima.html')
        path = os.path.join(UPLOADE_DIR, file.name)
        session_id = request.session.session_key
        #destination = open(path, 'wb')
        #Fileをアップロード先に保存
        #for chunk in file.chunks():
        #  destination.write(chunk)
        #destination.close()
        #File名をサーバーに保存
        #insert_data = FileNameModel(file_name = file.name,file_obj = file,session_id=session_id)
        insert_data = FileNameModel(file_name=file.name, file_obj=file)
        insert_data.save()
        #UUIDを付与
        uuid = FileNameModel.objects.latest('upload_time')
        #request.session['uuid'] = str(uuid.id)
        #insert_data = MethodModel(model_ja = 'SARIMAモデル',model_en = 'sarima',session_id=session_id)
        insert_data = MethodModel(model_ja='SARIMAモデル', model_en='sarima')
        insert_data.save()
        return redirect('stat_application:choice_column')
    except:
        return render(request, 'stat_application/sarima.html')
예제 #2
0
def xgboost_r(request):
    #通常時state_space.htmlを表示
    if request.method != 'POST':
        return render(request, 'stat_application/xgboost_r.html')
    try:
        #ファイル取得し、データをcsv_dataに格納
        file = request.FILES['file']
        if file.name.split('.')[-1].lower() != 'csv':
            return render(request, 'stat_application/xgboost_r.html')
        path = os.path.join(UPLOADE_DIR, file.name)
        session_id = request.session.session_key

        #File名をサーバーに保存
        #insert_data = FileNameModel(file_name = file.name,file_obj = file,session_id=session_id)
        insert_data = FileNameModel(file_name=file.name, file_obj=file)
        insert_data.save()
        #UUIDを付与
        uuid = FileNameModel.objects.latest('upload_time')
        #request.session['uuid'] = str(uuid.id)
        #insert_data = MethodModel(model_ja = '重回帰モデル',model_en = 'mlr',session_id=session_id)
        insert_data = MethodModel(model_ja='XGBoostモデル', model_en='xgboost_r')
        insert_data.save()
        return redirect('stat_application:choice_column')
    except:
        return render(request, 'stat_application/xgboost_r.html')