小编Kri*_*i07的帖子

在C.中的++ argv [1]是什么意思?

如果从命令行执行,下面给出的程序(myprog.c)的输出是什么?

cmd> myprog friday tuesday sunday

/* myprog.c */ 
#include<stdio.h> 

int main(int argc, char *argv[]) 
{ printf("%c", *++argv[1]); return 0; }
Run Code Online (Sandbox Code Playgroud)

我知道argv [1]将是星期五,++ argv [1]意思是星期二.我可能错了.无论哪种方式,我似乎都不明白整个表达的含义是什么.

c pointers

8
推荐指数
3
解决办法
4261
查看次数

LightGBMError:b'检查失败:config-&gt;bagging_freq &gt; 0 &amp;&amp; config-&gt;bagging_fraction &lt; 1.0f &amp;&amp; config-&gt;bagging_fraction &gt; 0.0f

在 Python 上使用 lightGBM 并且由于它没有足够的文档,我有一段时间无法解决这个问题。如果这里有任何有 LGB 经验的人,请帮我解决这几个问题。

  1. 当具有连续目标变量时,lgb.cv 不起作用。为什么?
  2. 当有客观的“回归”时,我可以将 boosting_type 设置为“rf”(随机森林)吗?这个问题在图书馆这里打开有点证实我可以。想法?
  3. 如果我用“gbdt”替换“rf”参数,下面的代码可以完全正常工作

    params = {
            "objective" : "regression", "metric" : "rmse",
            "num_leaves" : 150, "learning_rate" : 0.05,
            "bagging_fraction" : 0.6, "feature_fraction" : 0.7,
            "bagging_frequency" : 1, "bagging_seed" : 2018,
            "verbosity" : -1, 'max_depth':-1,
            "min_child_samples":20, "boosting":"rf"}
    
    model = lgb.train(params, lgtrain, 1000, valid_sets=[lgval],
            early_stopping_rounds=20, verbose_eval=20, evals_result=evals_result)
    
    Run Code Online (Sandbox Code Playgroud)

在使用随机森林增强方法时,我收到以下错误 -

LightGBMError: b'Check failed: config->bagging_freq > 0 && config->bagging_fraction < 1.0f && config->bagging_fraction > 0.0f at /home/travis/build/Microsoft/LightGBM/python-package/compile/src/boosting/rf.hpp, line 29 .\n'
Run Code Online (Sandbox Code Playgroud)

python random-forest lightgbm

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

Flake8 linter 不突出显示 Sublime Text 中的错误

我在 Windows 10 PC 上安装了 Sublime Text3 v3.2.1 Build 3207。我在 conda 环境中通过 pip 命令安装了 flake8。我还在 sublime text 上安装了 sublime flake8 linter 和 python flake8 包。

问题是,我能够使用 anaconda 提示符(例如 flake8 utils.py)在我的文件中看到相关的 linting 错误。但是,Sublime linter 不会在 Sublime Text 编辑器中突出显示同一文件中的这些错误。不过,我确实在文本编辑器的状态栏中看到了 flake8(erred)。

我在这里可能会缺少什么?

以下是两个 linter 的设置 - Flake8Lint 设置: { "debug": false, "lint_on_save": true, "lint_on_load": false, "live_mode_lint_delay": 1000, "set_ruler_guide": false, "popup": true, "highlight": true, "highlight_type": "error", "highlight_color_critical": "#981600", "highlight_color_error": "#DA2000", "highlight_color_warning": "#EDBA00", "gutter_marks": "theme-simple", "report_on_success": false, "blink_gutter_marks_on_success": true, "use_flake8_global_config": true, "use_flake8_project_config": true, "python_interpreter": "auto", …

python pep8 sublimetext3 flake8 linter

6
推荐指数
0
解决办法
2036
查看次数

无法导入名称“WordCloud”

我正在使用 Jupyter Notebook 并尝试构建 wordcloud。事实证明,枕头包存在一些问题,互联网上到处都是围绕它的讨论。我最初遇到了 DLL 错误。我尝试了很多不同的东西,但不确定哪一个有效,但现在,我收到“无法导入名称”错误。

Anaconda Prompt 的一些细节-

>python -m pip --version
pip 18.0 from C:\Users\Kritika.Jalan\Anaconda3\lib\site-packages\pip (python 3.6)

>python -m pip install wordcloud
Requirement already satisfied: wordcloud in c:\users\kritika.jalan\anaconda3\lib\site-packages (1.5.0)
Requirement already satisfied: numpy>=1.6.1 in c:\users\kritika.jalan\anaconda3\lib\site-packages (from wordcloud) (1.15.0)
Requirement already satisfied: pillow in c:\users\kritika.jalan\anaconda3\lib\site-packages (from wordcloud) (4.0.0)
Requirement already satisfied: olefile in c:\users\kritika.jalan\anaconda3\lib\site-packages (from pillow->wordcloud) (0.45.1)
Run Code Online (Sandbox Code Playgroud)

来自 Jupyter Notebook 的详细信息 -

from wordcloud import WordCloud
ImportError: cannot import name 'WordCloud'

import PIL
print(PIL.PILLOW_VERSION)
5.0.0
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

python pip python-imaging-library word-cloud

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

在 R 中比较 2 个数据帧是否相等

我有 2 个数据框,其中有 2 个相同的列。我想检查数据集是否相同。原始数据集有大约 700K 记录,但我正在尝试找出一种使用虚拟数据集来做到这一点的方法

\n\n

我尝试使用比较、相同、全部、all_equal 等。它们都没有返回 True。

\n\n

虚拟数据集是 -

\n\n
a <- data.frame(x = 1:10, b = 20:11)\nc <- data.frame(x = 10:1, b = 11:20)\n\nall(a==c)\n[1] FALSE\n\ncompare(a,c)\nFALSE [FALSE, FALSE]\n\nidentical(a,c)\n[1] FALSE\n\n all.equal(a,c)\n[1] "Component \xe2\x80\x9cx\xe2\x80\x9d: Mean relative difference: 0.9090909" "Component \xe2\x80\x9cb\xe2\x80\x9d: Mean relative difference: 0.3225806"\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

除了记录的顺序之外,数据集完全相同。如果这些函数仅在数据集互为镜像时才起作用,那么我必须尝试其他方法。如果是这种情况,有人可以帮助我如何为这两个数据集(无序)获得 True

\n

compare equality r dataframe

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