我一直在尝试使用来自 的 RF 回归scikit-learn,但我的标准(来自文档和教程)模型出现错误。这是代码:
import pandas as pd\nimport numpy as np\nfrom sklearn.ensemble import RandomForestRegressor\n\ndb = pd.read_excel('/home/artyom/myprojects//valuevo/field2019/report/segs_inventar_dataframe/excel_var/invcents.xlsx')\n\nage = df[['AGE_1', 'AGE_2', 'AGE_3', 'AGE_4', 'AGE_5']]\n\nhight = df [['HIGHT_','HIGHT_1', 'HIGHT_2', 'HIGHT_3', 'HIGHT_4', 'HIGHT_5']]\n\ndiam = df[['DIAM_', 'DIAM_1', 'DIAM_2', 'DIAM_3', 'DIAM_4', 'DIAM_5']]\n\nza = df[['ZAPSYR_', 'ZAPSYR_1', 'ZAPSYR_2', 'ZAPSYR_3', 'ZAPSYR_4', 'ZAPSYR_5']]\n\ntova = df[['TOVARN_', 'TOVARN_1', 'TOVARN_2', 'TOVARN_3', 'TOVARN_4', 'TOVARN_5']]\n\n#df['average'] = df.mean(numeric_only=True, axis=1)\n\n\ndf['meanage'] = age.mean(numeric_only=True, axis=1)\ndf['meanhight'] = hight.mean(numeric_only=True, axis=1)\ndf['mediandiam'] = diam.mean(numeric_only=True, axis=1)\ndf['medianza'] = za.mean(numeric_only=True, axis=1)\ndf['mediantova'] = tova.mean(numeric_only=True, axis=1)\n\nunite = df[['gapA_segA','gapP_segP', 'A_median', 'p_median', 'circ_media','fdi_median', 'pfd_median', 'p_a_median', 'gsci_media','meanhight']].dropna()\n\nfrom sklearn.model_selection …Run Code Online (Sandbox Code Playgroud) python regression machine-learning random-forest scikit-learn
我尝试将我的应用程序服务从 git localrep 从 azure 平台克隆到本地环境(在 PC 上)。但当我这样做时
git clone < https://adminusername@my.azure.url.torepo/appser.git>
Run Code Online (Sandbox Code Playgroud)
控制台询问我使用管理员用户名登录进行身份验证。但密码是多少?它不是 MicrosoftAppPassword,当我尝试使用它时,身份验证失败。
密码是什么?
我面临的问题是:
AttributeError: module 'django.db.models' has no attribute 'MultiPolygonField'.
Run Code Online (Sandbox Code Playgroud)
当我尝试时它被 django 抛出makemigrations。旧的迁移文件(仅完成了 1 个 makemigrations 文件)已被删除。所以 Django 出于某种原因认为我导入django.db.models而不是django.contrib.gis.db.
我的 models.py 代码有问题(由于“geom”字段行上的代码中断)
from django.contrib.gis.db import models
from renter.models import *
from classification_list.models import*
class ForestryKeys(models.Model):
id = models.IntegerField(primary_key=True)
df_forestry = models.TextField(blank=True, null=True),
geom = models.MultiPolygonField(geography=True, null=True, blank=True, verbose_name='gmtry')
class Meta:
managed = True
verbose_name = 'frst'
verbose_name_plural = 'frtses'
Run Code Online (Sandbox Code Playgroud) 我必须允许从前面删除和更新某些模型对象的请求。我希望删除数据库中的实例和适当的行。
我尝试使用DRF教程(https://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/)中的信息,以及其他一些示例。我知道如果使用ViewSet,我必须允许一些操作和使用行。我在DRF教程中使用装饰器。
有我的view.py
class DualFcaPlanUseViewSet(viewsets.ModelViewSet):
authentication_classes = (CsrfExemptSessionAuthentication,)
def get_queryset(self):
user = self.request.user
return FcaPlanUse.objects.filter(id_fca__num_of_agree__renters_id__user_key = user)
def get_serializer_class(self):
if self.request.method == 'GET':
return FcaPlanUseSerializer
if self.request.method == 'POST':
return FcaPlanUsePOSTSerializer
@action(detail=True, renderer_classes=[renderers.StaticHTMLRenderer])
def highlight(self, request, *args, **kwargs):
fcaplanuse = self.get_object()
return Response(fcaplanuse.highlighted)
def perform_create(self, serializer):
serializer.save(owner=self.request.user)
Run Code Online (Sandbox Code Playgroud)
我在应用urls.py中的操作
from django.conf.urls import url
from rest_framework import renderers
from . import views
from cutarea.views import DualFcaPlanUseViewSet
fcaplanuse_list = DualFcaPlanUseViewSet.as_view({
'get': 'list',
'post': 'create'
})
fcaplanuse_detail = DualFcaPlanUseViewSet.as_view({
'get': 'retrieve',
'put': …Run Code Online (Sandbox Code Playgroud) django ×2
python ×2
azure ×1
azure-devops ×1
django-views ×1
git ×1
http-method ×1
postgis ×1
postgresql ×1
regression ×1
scikit-learn ×1