小编Mov*_*ton的帖子

Python - 机器学习

目前我正在尝试理解机器学习算法的工作方式,而我真正得到的一件事是预测标签的计算精度与视觉混淆矩阵之间的明显差异.我会尽可能清楚地解释.

这是数据集的片段(这里你可以看到9个样本(真实数据集中大约4k),6个特征和9个标签(代表不是数字,但是有些含义,不能像7> 4> 1那样进行比较):

f1      f2      f3      f4      f5    f6   label
89.18   0.412   9.1     24.17   2.4   1    1
90.1    0.519   14.3    16.555  3.2   1    2
83.42   0.537   13.3    14.93   3.4   1    3
64.82   0.68    9.1     8.97    4.5   2    4
34.53   0.703   4.9     8.22    3.5   2    5
87.19   1.045   4.7     5.32    5.4   2    6
43.23   0.699   14.9    12.375  4.0   2    7
43.29   0.702   7.3     6.705   4.0   2    8
20.498  1.505   1.321   6.4785  3.8   2    9
Run Code Online (Sandbox Code Playgroud)

为了好奇,我尝试了许多算法(线性,高斯,SVM(SVC,SVR),贝叶斯等).据我所知,在我的情况下,最好使用分类器(离散),而不是回归(连续).使用常见:

model.fit(X_train, y_train) 
model.score(X_test, …
Run Code Online (Sandbox Code Playgroud)

python algorithm machine-learning pandas scikit-learn

6
推荐指数
1
解决办法
422
查看次数

Python - 计算文件中第一列的第二列

我是Python的初学者,无法应对我的项目中的一个时刻,所以我很乐意帮助我:)

让我们想象一下,我有一个只有一列的*.txt文件,如下所示:

         Column-1

row-1    0
row-2    25.00
row-3    27.14
row-4    29.29
row-5    31.43
row-6    33.57
Run Code Online (Sandbox Code Playgroud)

*此处添加了带行的列,以简化说明.

我需要计算从Column-1作为输入数据的第二列,并输出从前一行中减去该行值的结果(如果row-1(Column-1)值为0,则应该是它应该是第1行(第2列)中的0也是如此.应该是这样的:

  • 第2行(第2列)=第2行(第1列) - 第1行(第1列)
  • row-3(Column-2)= row-3(Column-1) - row-2(Column-1),依此类推.

让我告诉你输出文件应该如何:

         Column-1  Column-2

row-1    0         0
row-2    25.00     25.00
row-3    27.14     2.14
row-4    29.29     2.15
row-5    31.50     2.21
row-6    33.57     2.07
Run Code Online (Sandbox Code Playgroud)

现在我只在这里编程:

import sys

with open('file.txt', "r") as f:
    sys.stdout = open('%s (calc).txt' % f.name, 'a')
    for line in f:
        column = line.strip().split()
        Column_1 = float(column[0])
        column.extend([None])
Run Code Online (Sandbox Code Playgroud)

我不知道接下来该做什么.也许,numpy适合这项任务?我不坚强(基本上,我根本不知道),我应该学习它吗?

无论如何,我真的很感谢你的贡献.

python numpy python-2.7 python-3.x

5
推荐指数
1
解决办法
847
查看次数

Python/Django - 异常值:'WSGIRequest'对象没有属性'Meta'

我愿意将所有http请求保存到数据库(request_method代表db字段)并将它们打印到页面(例如,最后10个请求)但是我遇到以下问题:异常值:'WSGIRequest'对象没有属性'Meta'.

models.py

from django.db import models

    class HttpRequest(models.Model):

        time = models.DateTimeField(auto_now=True, auto_now_add=False)
        request_method = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)

middleware.py

from .models import HttpRequest

class FirstMiddleware(object):

    def process_request(self, request):
        data = HttpRequest(request_method=request.Meta['REQUEST_METHOD'])
        data.save()
Run Code Online (Sandbox Code Playgroud)

views.py

from django.shortcuts import render

def view_requests(request):
    request_list = HttpRequest.objects.all()[:10]
    return render(request, 'apps/hello/request_list', {'list': request_list})
Run Code Online (Sandbox Code Playgroud)

在处理middleware.py文件期间会出现此问题(这就是为什么我不确定这里是否需要view.py,但为什么不是:))由于我是django的完全初学者,因此修复它是一个很大的挑战我自己,虽然任务似乎很容易.对你的见解会很高兴.

python django middleware httprequest

3
推荐指数
1
解决办法
991
查看次数