我正在使用PhotoView组件在Android中缩放和平移图像.但是,当它首先进入图像所在的页面时,它位于左上角,当我尝试平移或缩放时,它会转移到中间.有没有人有这个组件的经验,知道如何调整图像的初始位置,并防止它跳到屏幕中间?
在航班延误数据集的版本中使用LogisticRegression类.scikit-learn
我pandas用来选择一些列:
df = df[["MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "ORIGIN", "DEST", "CRS_DEP_TIME", "ARR_DEL15"]]
Run Code Online (Sandbox Code Playgroud)
我NaN用0 填写值:
df = df.fillna({'ARR_DEL15': 0})
Run Code Online (Sandbox Code Playgroud)
确保分类列标有"类别"数据类型:
df["ORIGIN"] = df["ORIGIN"].astype('category')
df["DEST"] = df["DEST"].astype('category')
Run Code Online (Sandbox Code Playgroud)
然后调用get_dummies()来自pandas:
df = pd.get_dummies(df)
Run Code Online (Sandbox Code Playgroud)
现在我训练和测试我的数据集:
from sklearn.linear_model import LogisticRegression
lr = LogisticRegression()
test_set, train_set = train_test_split(df, test_size=0.2, random_state=42)
train_set_x = train_set.drop('ARR_DEL15', axis=1)
train_set_y = train_set["ARR_DEL15"]
test_set_x = test_set.drop('ARR_DEL15', axis=1)
test_set_y = test_set["ARR_DEL15"]
lr.fit(train_set_x, train_set_y)
Run Code Online (Sandbox Code Playgroud)
一旦我调用该score方法,我就会得到0.867.但是,当我调用该roc_auc_score方法时,我得到的数字大约低于0.583
probabilities = lr.predict_proba(test_set_x)
roc_auc_score(test_set_y, …Run Code Online (Sandbox Code Playgroud) classification machine-learning scikit-learn logistic-regression auc
我正在尝试使用FAKE构建位于几个子目录中的F#文件。该filesInDirMatching是假的。
#r @"packages/FAKE/tools/FakeLib.dll"
open System.IO
open Fake
open Fake.FileSystemHelper
open Fake.FscHelper
let allDirs = DirectoryInfo(__SOURCE_DIRECTORY__).GetDirectories "*"
let all = allDirs |> Array.map(fun d -> filesInDirMatching "Example.fs" d)
Run Code Online (Sandbox Code Playgroud)
除了最后一行中的所有操作外,它还在创建一个二维数组(我猜是因为filesInDirMatching创建了一个新的FileDirectory数组)。是否可以将二维数组简化为一维数组?还是有更好的方法呢?
我用F#搞砸了一下,我不太确定我是否正确地这样做了.在C#中,这可以使用IDictionary或类似的东西来完成.
type School() =
member val Roster = Map.empty with get, set
member this.add(grade: int, studentName: string) =
match this.Roster.ContainsKey(grade) with
| true -> // Can I do something like this.Roster.[grade].Insert([studentName])?
| false -> this.Roster <- this.Roster.Add(grade, [studentName])
Run Code Online (Sandbox Code Playgroud)
有没有办法插入地图,如果它包含指定的键或在这种情况下我只是使用错误的集合?
我正在使用Microsoft Custom Vision服务通过Python SDK进行对象检测。我能够做出预测,并且尝试使用从预测返回的边界框信息来使用OpenCV在图像上覆盖一个矩形。
但是,我不确定如何根据从Custom Vision服务返回到OpenCV rectangle函数接收的点顶点的归一化坐标准确地进行计算。
这是从服务作为边界框返回的示例:
{'left': 0.146396145,
'top': 0.0305180848,
'width': 0.373975337,
'height': 0.570280433}
Run Code Online (Sandbox Code Playgroud)
目前,我正在下面进行这些计算。该x和y值看起来像正在被正确地计算出它们,但我不知道如何计算第二个顶点。图像形状已调整为(400, 400)。
for pred in predictions:
x = int(pred.bounding_box.left * img.shape[0])
y = int(pred.bounding_box.top * img.shape[1])
width = int(pred.bounding_box.width * img.shape[0])
height = int(pred.bounding_box.height * img.shape[1])
img = cv2.rectangle(img, (x,y), (width,height), (0,0,255), 2)
Run Code Online (Sandbox Code Playgroud)
第一个框看起来距离不够远,而第二个框看起来像它产生了一个矩形,正好相反。
有谁知道如何从归一化坐标正确计算这些?
我正在学习一些F#并搞乱模式匹配.我有以下代码.
Seq.distinct [1; 1; 2]
|> match Seq.length with
| 1 -> printf "one"
| 2 -> printf "two"
| _ -> printf "other"
Run Code Online (Sandbox Code Playgroud)
但是在运行或尝试编译时会出现以下错误:
This expression was expected to have type
'a -> int
but here has type
int
Run Code Online (Sandbox Code Playgroud)
我不太确定问题是什么,究竟是什么问题.我确定我错过了一些简单的东西,但是我还有另一种方法吗?
我有一个小型的React应用,我想在Docker容器中运行。我将以下Dockerfile填写如下:
# base image
FROM node:9.6.1
# set working directory
RUN mkdir /app
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
# install and cache app dependencies
COPY package-lock.json /app/package-lock.json
COPY package.json /app/package.json
COPY . /app
RUN npm install
# start app
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)
完成构建后,我能够正确地(我认为)创建映像。
>docker image list
REPOSITORY TAG IMAGE ID CREATED SIZE
notes latest e4ccada07b84 18 hours ago 846MB
Run Code Online (Sandbox Code Playgroud)
但是,当我在图像上运行时,它会运行npm start,但不会在我指定的端口中运行,如果我转到它提供的URL,它将无法连接任何东西。
>docker run -p 3030:3030 notes:latest
You can now view notes in the browser.
Local: http://localhost:3000/
On Your …Run Code Online (Sandbox Code Playgroud)