【问题标题】:LogisticRegression object has no attributesLogisticRegression 对象没有属性
【发布时间】:2023-03-26 20:11:01
【问题描述】:

我是 Django 和 scikit-learn 的菜鸟,我尝试使用这些技术创建一个简单的 REST 服务器来执行分类。到目前为止,我只是想获得某种结果来测试控制器是否工作,但程序似乎没有检测到我的任何 LogisticRegression 对象的属性。

我的代码:

from rest_framework.views import APIView
from .mixins import JSONResponseMixin
from django.http import HttpResponse
import numpy as np
from sklearn import svm
from sklearn.linear_model import LogisticRegression
import json
import pickle


class LogisticRegression(APIView):

    def get(self, request):
      
        return HttpResponse("Stub")


    def post(self, request):
        logreg = LogisticRegression()

        array =  '{"data":' + request.body + '}'
        #print array
        jobj= json.loads(array)
   
        jarray = jobj['data']
        matrix = np.asarray([[j['GravityX'], j['GravityY'], j['GravityZ'], j['true']] for j in jarray])

        X = matrix[:, :3]
        y = matrix[:, 3]

        logreg.fit(X, y)       
        
        return HttpResponse("test")

结果(使用 Postman 创建,请求正文中带有虚拟数据 JSON):

Request Method:	POST
Request URL:	http://localhost:8000/classify/logistic_regression
Django Version:	1.8.4
Exception Type:	AttributeError
Exception Value:	
'LogisticRegression' object has no attribute 'fit'
Exception Location:	/Users/mart/myclassifier/classifierapi/views.py in post, line 31
Python Executable:	/Users/mart/myclassifier/myclassifiervenv/bin/python
Python Version:	2.7.10
Python Path:	
['/Users/mart/myclassifier',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python27.zip',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python2.7',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python2.7/plat-darwin',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python2.7/plat-mac',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python2.7/lib-tk',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python2.7/lib-old',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python2.7/lib-dynload',
 '/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/mart/myclassifier/myclassifiervenv/lib/python2.7/site-packages']
Server time:	Wed, 14 Oct 2015 02:54:32 +0000

我试了其他属性,对应的没有属性报错结果。有什么想法吗?

【问题讨论】:

    标签: django scikit-learn logistic-regression


    【解决方案1】:

    变化

    from sklearn.linear_model import LogisticRegression

    import sklearn.linear_model as lm

    并使用

    logreg = lm.LogisticRegression()

    修复它。

    【讨论】:

      猜你喜欢
      • 2020-07-02
      • 2021-07-29
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      • 2012-12-01
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多