小编Gwy*_*nFR的帖子

如何使用mediaquery知道视口宽度是否大于其高度

有没有办法在CSS中执行此操作? @media screen and (min-width < min-height)

我开始写一个前端库,我想根据这个条件"响应".

css css3 media-queries

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

Pyspark-获取使用ParamGridBuilder创建的模型的所有参数

我正在使用PySpark 2.0进行Kaggle比赛。我想知道模型(RandomForest)的行为,具体取决于不同的参数。ParamGridBuilder()允许为单个参数指定不同的值,然后执行(我想)整个参数集的笛卡尔积。假设我DataFrame已经定义:

rdc = RandomForestClassifier()
pipeline = Pipeline(stages=STAGES + [rdc])
paramGrid = ParamGridBuilder().addGrid(rdc.maxDepth, [3, 10, 20])
                              .addGrid(rdc.minInfoGain, [0.01, 0.001])
                              .addGrid(rdc.numTrees, [5, 10, 20, 30])
                              .build()
evaluator = MulticlassClassificationEvaluator()
valid = TrainValidationSplit(estimator=pipeline,
                             estimatorParamMaps=paramGrid,
                             evaluator=evaluator,
                             trainRatio=0.50)
model = valid.fit(df)
result = model.bestModel.transform(df)
Run Code Online (Sandbox Code Playgroud)

好的,现在我可以使用手工功能检索简单的信息:

def evaluate(result):
    predictionAndLabels = result.select("prediction", "label")
    metrics = ["f1","weightedPrecision","weightedRecall","accuracy"]
    for m in metrics:
        evaluator = MulticlassClassificationEvaluator(metricName=m)
        print(str(m) + ": " + str(evaluator.evaluate(predictionAndLabels)))
Run Code Online (Sandbox Code Playgroud)

现在我想要几件事:

  • 最佳模型的参数是什么?这篇文章部分回答了这个问题:如何从PySpark中的spark.ml中提取模型超参数?
  • 所有型号的参数是什么?
  • 每个模型的结果(又称为召回率,准确性等)是什么?我只发现print(model.validationMetrics)显示(似乎)包含每个模型准确性的列表,但是我不知道要引用哪个模型。

如果我可以检索所有这些信息,则应该能够显示图形,条形图,并且可以像使用Panda和一样工作sklearn

python machine-learning hyperparameters pyspark apache-spark-ml

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

在 flutter/dart 中发布 pubsub 消息

我正在尝试在我的 flutter 应用程序中发布一条 pub/sub 消息,如下所示:

import 'package:flutter/material.dart';
import 'package:googleapis/pubsub//v1.dart';
import 'package:googleapis_auth/auth_io.dart';

const _SCOPES = const [PubsubApi.PubsubScope];

class Activities extends StatefulWidget {
  Activities();

  @override
  _Activities createState() => _Activities();
}

final _credentials = new ServiceAccountCredentials.fromJson(r'''
{
  "type": "service_account",
  ...
}
''');

class _Activities extends State<Activities> with SingleTickerProviderStateMixin {

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: Center(
        child: Container(
          child: new MaterialButton(
            onPressed: () {
              debugPrint("trying to publish a message...");
              clientViaServiceAccount(_credentials, _SCOPES)
                .then((http_client) {
                  var pubSubClient = new PubsubApi(http_client);
                  Map<String, dynamic> …
Run Code Online (Sandbox Code Playgroud)

dart google-cloud-pubsub flutter

4
推荐指数
1
解决办法
2360
查看次数

Django - 以geoJSON格式获取多边形的质心

我正在构建一个 REST API 来管理与地理相关的数据。
我的前端开发人员想要根据缩放级别以geoJSON格式检索多边形的质心。

我的多边形模型如下:

...
from django.contrib.gis.db import models as geomodels
class Polygon(geomodels.Model):
    fk_owner = models.ForeignKey(User, on_delete=models.DO_NOTHING, blank=True)
    external_id = models.CharField(max_length=25, unique=True) 
    func_type = models.CharField(max_length=15)
    coordinates = geomodels.PolygonField(srid=3857)
    properties = JSONField(default={}) 
Run Code Online (Sandbox Code Playgroud)

目前该 API 返回的内容如下:

"type": "FeatureCollection",
"features": [
 {
     "type": "Feature",
     "geometry": {
         "type": "Polygon",
         "coordinates": [[[..]]]
      }
  }]
Run Code Online (Sandbox Code Playgroud)

我用它rest_framework_gis.serializers.GeoFeatureModelSerializer来序列化我的数据。

我看到以下获取质心的方法:

  1. 向我的模型添加一个列质心:我不想这样做
  2. 创建我的模型的数据库视图:Django 不管理数据库视图,我不想编写自定义迁移
  3. 使用相同的模型并将 an 添加extra(...)到我的 orm 语句中:我尝试过,但是在序列化期间或之前事情变得很困难,因为在模型中,类型是Polygon,质心是 a Point。错误如下:

    TypeError: 
        Cannot set Polygon SpatialProxy …
    Run Code Online (Sandbox Code Playgroud)

python django postgis django-rest-framework django-rest-framework-gis

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

Distcp - Container超出物理内存限制

我已经和distcp打了好几天了,我发誓我已经用Google搜索了.这是我的用例:

使用案例

我在某个位置有一个主文件夹说/ hdfs/root,有很多子目录(深度不固定)和文件.

卷:200,000个文件〜= 30个GO

我需要只为客户端复制一个子集,/ hdfs/root在另一个位置,比如说/ hdfs/dest这个子集由一个可以随时间更新的绝对路径列表定义.

卷:50,000个文件〜= 5个GO

你明白我不能使用简单的hdfs dfs -cp /hdfs/root /hdfs dest因为它没有被优化,它将占用每个文件,并且它没有一个更新模式.

解决方案POC

我最终以两种方式使用hadoop distcp:

Algo 1 (simplified):
# I start up to N distcp jobs in parallel for each subdir, with N=MAX_PROC (~30)

foreach subdir in mylist: 
    # mylist = /hdfs/root/dirX/file1 /hdfs/root/dirX/file2 ...
    mylist = buildList(subdirs)
    hadoop distcp -i -pct -update mylist /hdfs/dest/subdir &
Run Code Online (Sandbox Code Playgroud)

Algo 2
# I start one distcp that has a blacklist
blacklist = …
Run Code Online (Sandbox Code Playgroud)

hadoop jvm oozie hortonworks-data-platform distcp

2
推荐指数
1
解决办法
3449
查看次数

登录到我的 api 的 Firebase 令牌

我正在为一个 web 应用程序和一个 android 应用程序制作一个 golang 后端。我使用 Firebase 进行身份验证。如果我理解得很好,:

  1. 我应该能够在网络应用程序中进行身份验证
  2. 从谷歌获取 jwt 令牌
  3. 使用这个 jwtauthorization: Bearer <jwt>来调用我的 api
  4. 使用 firebase-admin-sdk 验证 jwt

如果我错了,有人可以纠正我吗?

我使用这个 html 测试页面来测试我的身份验证并记录令牌:

<html>
<head>
    <meta charset="UTF-8">
    <title>Sample FirebaseUI App</title>
    <script src="https://cdn.firebase.com/libs/firebaseui/2.5.1/firebaseui.js"></script>
    <link type="text/css" rel="stylesheet" href="https://cdn.firebase.com/libs/firebaseui/2.5.1/firebaseui.css" />

    <script src="https://www.gstatic.com/firebasejs/4.9.1/firebase.js"></script>
    <script>
        var config = {
            apiKey: "foo",
            authDomain: "bar.firebaseapp.com",
            databaseURL: "fizz.firebaseio.com",
            projectId: "buzz-193910",
            storageBucket: "john.appspot.com",
            messagingSenderId: "doe"
        };
        firebase.initializeApp(config);

        // Initialize the FirebaseUI Widget using Firebase.
        var ui = new firebaseui.auth.AuthUI(firebase.auth());

        var uiConfig = {
            callbacks: …
Run Code Online (Sandbox Code Playgroud)

api go jwt firebase firebase-authentication

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