- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试将低分辨率曲线(10 个数据点)线性插值到更高分辨率(~1000 个数据点)。我想要的是一条形状相同但具有更多 x 和 y 值的新曲线,即高分辨率和低分辨率曲线在绘制为线条时看起来无法区分。
我多次使用 Numpy 的插值法,所以这让我感到困惑。我做了通常的 np.interp(newX, oldX, oldY)
但是当我绘制它时我得到了一个有趣的结果。
绿色方 block 之间的线应该是直的,而不是像这样弯曲。
我不确定这是否重要,但我的 X 值范围从 0 到 1000,我的 Y 值范围从 1e-12 到 1e-16。任何建议将不胜感激!
更新:上面的图是对数刻度,但它也发生在线性图上。
这是实际数据。 (实际上是 1e-15 到 1e-19):
X = array([ 0.3543 , 0.477 , 0.544579, 0.6231 , 0.64142 ,
0.7625 , 0.79788 , 0.9134 , 1.02894 , 1.235 ,
1.241608, 1.615118, 1.662 , 2.159 , 2.181858,
3.4 , 3.507511, 3.732206, 4.436578, 4.6 ,
4.664426, 5.628102, 7.589159, 12. ])
Y = array([ 8.54633502e-19, 3.82388943e-18, 7.33750003e-18,
2.98683733e-17, 7.77237551e-17, 2.04059657e-16,
3.72124584e-16, 8.77407275e-16, 1.65824812e-15,
2.48616026e-15, 2.80165491e-15, 2.03270375e-15,
2.03205199e-15, 1.24592352e-15, 1.20231667e-15,
3.85565084e-16, 4.34827044e-16, 3.86967563e-16,
1.67622220e-16, 1.48774069e-16, 1.25065750e-16,
7.53511540e-17, 2.34138998e-17, 5.77852724e-18])
所以我确信这确实只是一个对数尺度效应。但出于某种原因,当我使用 ax.loglog()
绘制它然后执行 ax.set_yscale('linear')
时,轴比例会发生变化,但子图数据不会'吨。当我使用 ax.plot()
绘制它时,它看起来很好。
谁能解释一下?
最佳答案
我也遇到了同样的问题,但使用的是 scipy 的 interpolate.interp1d。问题不在于代码,而在于对数的工作原理。线性图上的直线变成半对数图上的曲线。考虑极限情况,您只有两个点 (ya,xa) 和 (yb,xb) 要在半对数图上绘制并连接。如果您首先在这些点之间进行线性插值,则会创建一个对象,该对象是一条线段 L(x)(例如,由精细网格点组成的数组表示)。如果您随后获取 L 的对数并将其与 x 作图,您将得到一条曲线。这就是在您的附加图上给出“弹性”行为的原因。如果你想在对数图中画一条直线,你需要取 ya 和 yb 的对数,插值,然后绘图。如果您正在查看跨越数十年的内容,您可能希望在获取日志后进行插值,但这可能取决于您的应用程序。
关于Python:numpy.interp 给出曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946908/
我正在尝试创建 treasury yield curve 的图表比较两个不同日期的汇率。我很难将两条曲线组合起来并创建一个干净的图形。 我的问题:如何将两条 yield 曲线绘制在一起, yield
我在 R 平台中使用 randomForest 包进行分类任务。 rf_object<-randomForest(data_matrix, label_factor, cutoff=c(k,1-k))
我的设计师给我设计了这个设计,但我不知道如何最好地处理图像上方和下方的曲线。 我考虑过 clip-path 但不知道如何 flex 它。如果可以的话,我不想使用图像。 最佳答案 您可以使用 borde
我正在使用 Canvas 中的笔触和路径来制作两条线,我希望它们像波浪效果一样弯曲。而不是在 Photoshop 中创建实际图像来实现此目的。 谁能帮忙得到如下图所示的曲线? 我还想在末端实现圆 An
我正在尝试开发一种可以处理图像骨架的路径/曲线的代码。我想要一个来自两点之间骨架的点 vector 。 这段代码加了点就结束了,没找到解决办法。 #include "opencv2/highgui/
现在需要帮助。我可以用MKPolyline和MKPolylineView画线,但是如何在MKMapView上的两个坐标之间画弧线或曲线呢?非常感谢。 最佳答案 在回答问题之前,重要的是要提到 MKOv
我正在尝试应用 sklearn 的想法 ROC extension to multiclass到我的数据集。我的每类 ROC 曲线看起来都找到了一条直线,取消显示曲线波动的 sklearn 示例。 我
我有以下概念问题,我无法理解。 以下是调查数据示例,其中我有一个时间列,指示某人需要多长时间才能回答某个问题。 现在,我感兴趣的是清洁量将如何根据此阈值发生变化,即如果我增加阈值会发生什么,如果我降低
如何为使用视频的对象检测应用绘制每个窗口的误报率与未命中率(或误报概率)和 ROC(接收器操作曲线)的图表?如何确定误报和命中的数量?一个例子是很有用。 最佳答案 它很简单。将所有真正 (H0) 值存
我正在尝试绘制随机森林分类的 ROC 曲线。绘图有效,但我认为我绘制了错误的数据,因为生成的绘图只有一个点(准确性)。 这是我使用的代码: set.seed(55) data.controls <
我有如下两个模型: library(mlbench) data(Sonar) library(caret) set.seed(998) my_data <- Sonar fitControl <-
是否可以仅通过查看其 ROC 曲线来了解分类器是否过度拟合?我看到如果它的 AUC 太高(例如 98%)可能会过度拟合,但这也可能意味着分类器非常好。有没有办法区分这两种情况? 最佳答案 简短的回答:
我正在 JavaFX 中创建一个图形,它应该由有向边连接。最好是双三次曲线。有谁知道如何添加箭头? 箭头当然应该根据曲线的末端进行旋转。 这是一个没有箭头的简单示例: import javafx.ap
我需要对我正在尝试的技术进行一些说明。我正在尝试将一个实体从 A 点移动到 B 点,但我不希望该实体沿直线移动。 例如,如果实体位于 x: 0, y:0 并且我想到达点 x:50, y: 0,我希望实
我试图在曲线下方绘制阴影区域,但阴影区域位于曲线上方。谁能告诉我我的代码有什么问题? x=seq(0,30) y1=exp(-0.1*x) plot(x,y1,type="l",lwd=2,col="
我需要对我正在尝试的技术进行一些说明。我正在尝试将一个实体从 A 点移动到 B 点,但我不希望该实体沿直线移动。 例如,如果实体位于 x: 0, y:0 并且我想到达点 x:50, y: 0,我希望实
我有一个如下所示的模型: library(mlbench) data(Sonar) library(caret) set.seed(998) my_data <- Sonar fitControl <
有没有办法从pyspark中的Spark ML获取ROC曲线上的点?在文档中,我看到了一个 Scala 的例子,但不是 python:https://spark.apache.org/docs/2.1
我正在尝试使用Local Outlier Factor (LOF)算法,并想绘制 ROC 曲线。问题是,scikit-learn 提供的库不会为每个预测生成分数。 那么,有什么办法可以解决这个问题吗?
我目前正在使用 GDI+ 绘制折线图,并使用 Graphics.DrawCurve 来平滑线条。问题是曲线并不总是与我输入的点匹配,这使得曲线在某些点上超出了图形框架,如下所示(红色是 Graph
我是一名优秀的程序员,十分优秀!